programmation Java (école d'ingénieur) · Chapitre 3 · Exercice de TD
Nombre de jours dans l'année
Instructions de contrôle · niveau 2
Énoncé
À l'aide d'un switch moderne qui donne le nombre de jours de chaque mois (février selon que l'année est bissextile), calculer le nombre de jours d'une année en additionnant ceux de ses douze mois. Vérifier avec .
Corrigé
public class JoursMois {
public static void main(String[] args) {
int annee = 2024;
boolean bissextile = (annee % 4 == 0 && annee % 100 != 0) || annee % 400 == 0;
int total = 0;
for (int mois = 1; mois <= 12; mois++) {
int jours = switch (mois) {
case 4, 6, 9, 11 -> 30;
case 2 -> bissextile ? 29 : 28;
default -> 31;
};
total += jours;
}
System.out.println(annee + " compte " + total + " jours");
}
}
2024 compte 366 jours
Le switch expression regroupe les mois de jours en un seul cas ; le default couvre les sept mois de jours, et rend le switch complet. Un cas peut contenir n'importe quelle expression, ici un opérateur conditionnel.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.