Je me suis lancee dans un petit projet tout bete, je suis debutante.
Voila en prenant exemple sur les Tamagotchi (pour ceux qui connaissent pas c'est une petite bete virtuel qui evolue avec le temps), je veux creer un petit animal qui grandit avec le temps.
Je me suis fixer 30min de vie puisque je ne sais pas encore stocker les info quand je demarre un programme et reprendre a la ou j'en suis>
Donc toutes les 1 minute mon animal prend 1ans, seulement je n'arrive pas a dire a "Quand 60sec se sont ecoule ajoute age++;".
Mon petit animal a une date de naissance "LocalTime dateNaissance;"
C'est mon point 0. Voila j'avais fais une methode grandir ici :
Les dates et la gestion du temps a toujours été une mer** sans nom en Java. Tu n'as pas pris un sujet simple pour commencer avec le langage...
Le soucis principal est que Duration.between ne renvoie pas du tout de boolean. Il renvoie un objet de type Duration.
Ensuite, pour comparer deux LocalTimes, dans ton cas, on va plutôt utiliser la méthode range ou, un peu plus sale, utiliser la méthode plusSeconds et ensuite faire une comparaison avec.
Et si tu veux faire ça avec Duration, je t'invite à regarder davantage plusSeconds (ou plusMinutes), compareTo et d'autres trucs.
Grace a la doc (que je ne pense jamais a regarder) j'ai change toute ma methode elle est plus fluide, mon but etait qu'a chaque minute mon bebe grandisse.
Bon c'est pas hyper precisement 1 minute mais j'ai mis un "if(LocalTIme.now().getNano()==00&&LocalTime.now().getSecond()==00".