All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.uga.date.Calendrier Maven / Gradle / Ivy

package edu.uga.date;

import caseine.tags.ToDoIn;

public class Calendrier {

    /**
     * Indique si l'annee passee en parametre est bissextile.
     *
     * Une annee bissextile repond aux criteres suivants :
     * - annee est multiple de 4 (RG01) mais pas de 100 (RG02)
     * - SAUF si annee est multiple de 400 (RG03)
     *
     * REGLES : RG01, RG02, RG03
     *
     * @param annee
     * @return true si l'annee est bissextile et false sinon.
     */
	@ToDoIn
    public boolean isBissextile(final int annee) {

        // RG03
        if (annee % 400 == 0) {
            return true;
        }

        // RG02
        if (annee % 100 == 0) {
            return false;
        }

        // RG01
        if (annee % 4 == 0) {
            return true;
        }

        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy