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.
INGInious