Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →