Information

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

Sign in

Mission 6 : Question de démarrage 2 : OrderedPair

Considérez maintenant la classe OrderedPair, qui prend comme variable d'instance un objet de type Pair dont la classe se trouve dans la queston précédente. Voici la classe OrderedPair :

public class OrderedPair {

    private boolean ordered;  /* vrai si p est ordonnée */
                            /* p.getA() <= p.getB() */
    private Pair p;

    /**
     * @pre -
     * @post crée un paire ordonnée (0,0)
     */
    public OrderedPair() {
      p = new Pair(0, 0);
      ordered = true;
    }

    /**
     * @pre -
     * @post donne au premier élément de la paire la valeur nA
     */
    public void setA(int nA) {
      // À implémenter
    }
    /**
     * @pre -
     * @post donne au second élément de la paire la valeur nB
     */
    public void setB(int nB) {
      // À implémenter
    }

    /**
     * @pre    -
     * @post donne à la variable ordered la valeur nOrdered
     */
     public void setOrdered(boolean nOrdered){
         /* Pas donné */
     }

    /**
     * @pre -
     * @post retourne vrai si la paire est ordonnée, faux sinon
     */
    public boolean getOrdered() {
      return ordered;
    }

    /**
     * @pre -
     * @post retourne le premier élément de la paire
     */
    public int getA() {
      return p.getA();
    }

    /**
     * @pre -
     * @post retourne le second élément de la paire
     */
    public int getB() {
      return p.getB();
    }
}

Le but de l'exercice est d'implémenter les méthodes setA() et setB() sans oublier de mettre à jour ordered en fonction des nouvelles valeurs des nombres dans la paire.


Question 1: setA()

Implémentez le corps de setA(). N'oubliez pas de mettre à jour ordered.

Question 2: setB()

Implémentez le corps de setB(). N'oubliez pas de mettre à jour ordered.