Bonjour tout le monde,
J'ai un petit programme qui me dit si un mois comprend, 28, 29, 30 ou 31 jours.
Il y'a une partie de ce programme que je ne comprend pas (c'est l'appelle d'une fonction dans le programme même).
Donc, ici, nous avons le début du programme :
Jusque là, ça va, no problem.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 // nombre de jours du mois // avec une méthode pour déterminer si l'année est bissextile public class Exercice08 { public static void main(String[] args) { int annee, mois; System.out.println("Donnez une annee: "); annee = Clavier.lireInt(); System.out.println("Donnez un numéro de mois: "); mois = Clavier.lireInt(); switch(mois) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: System.out.println("31 jours");break; case 4: case 6: case 9: case 11: System.out.println("30 jours);break;
C'est après que ça se complique pour moi, quand on doit vérifier si l'année est bissextile ou non (par rapport au mois de février) :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 case 2: { if (anneeBissextile(annee)) System.out.println("29 jours"); System.out.println(anneeBissextile); else System.out.println("28 jours"); } } } static boolean anneeBissextile(int an) { if ((an % 4) != 0) { return false; } else { if (((an % 400) == 0 ) || ((an % 4) == 0) && (an % 100 != 0)) return true; else return false; } } }
ici, je présume qu'on appelle la méthode nommée anneeBissextile et qu'on lui donne l'argument annee ?Code:if (anneeBissextile(annee))
Ce que je ne comprends pas du tout c'est d'où vient ce "int an" et à quoi il sert !Code:static boolean anneeBissextile(int an)
Je vous remercie d'avance pour l'aide que vous m'apportez et je vous souhaîtes de très bonnes fêtes ;)
beegees
