Information

Author(s) François MICHEL
Deadline No deadline
Submission limit No limitation

Sign in

Mission 6 : Question de démarrage 3 : Drapeau.same()

Un étudiant a écrit la classe Drapeau ci-dessous. Il aimerait y ajouter la méthode same permettant de savoir si deux objets Drapeau sont dans le même état, mais il ne sait pas bien comment s'y prendre et vous demande votre aide pour y arriver.

Voici la classe Drapeau :

/**
 * Une classe simple avec un objet contenant un booleen
 */

public static class Drapeau {
    private boolean drapeau; // la valeur du drapeau

    // Constructeur
    /**
     * @pre : -
     * @post : un objet de type Drapeau est cree et
     *            represente le booleen passe en argument
     */
    public Drapeau(boolean b) {
        drapeau = b;
    }

    /**
     * @pre -
     * @post le drapeau vaut b
     */
    public void set(boolean b) {
        drapeau = b;
    }

    /**
     * @pre -
     * @post retourne la valeur du drapeau
     */
    public boolean get() {
        return drapeau;
    }

    /**
     *    @pre     -
     *    @post     Retourne true si d.get() == this.get().
     *            Retourne false sinon
     */
    public boolean same(Drapeau d){
        // À implémenter
    }
}

Aidez cet étudiant en détresse et implémentez la méthode same dont les spécifications sont fournies ci-dessus. Pensez à gérer le cas où d == null, car les préconditions ne font aucune supposition.


La méthode same()

Implémentez ici le corps de la méthode public boolean same(Drapeau d)