Information

Author(s) Ludovic TAFFIN
Deadline No deadline
Submission limit No limitation

Sign in

Mission 7 : Q* Dé - Méthode equals

On vous donne la classe De dont voici le corps :

import java.util.Random;

public class De{
  private String nom; // le nom de ce dé (par exemple sa couleur)
  protected Random r ; // nombre aléatoire

  /*
   * @pre nom != null
   * @post a créé l'instance de la classe De ayant comme nom la chaine n, a initilisé
   *       le générateur de nombres aléatoires
   */
  public De(String n){
      nom = n;
      r = new Random();
  }

  /*
   * @pre -
   * @post a lance le dé et retourne la valeur du dé
   */
  public int lance(){
      return r.nextInt(6)+1;
  }

  /*
   * @pre -
   * @post retourne le générateur de nombres aléatoires utilisé par le dé
   */
  public Random getRandom(){
      return r;
  }

  /*
   * @pre -
   * @post retourne le nom du dé
   */
  public String getNom(){
      return nom;
  }

  /*
   * @pre n!=null
   * @post a modifié le nom du dé qui est maintenant n
   */
  public void setNom(String n){
      this.nom = n;
  }

  /*
   * @pre r!=null
   * @post a modifié le générateur de nombres aléatoires du dé qui est maintenant r
   */
  public void setRandom(Random r){
      this.r = r;
  }

  /*
   * @pre -
   * @post retourne une chaîne de caractères représentant le dé
   */
  public String toString(){
      return this.nom;
  }


  /*
   * @pre -
   * @post retourne true ssi other est un dé identique à celui-ci (même nom et même générateur aléatoire)
   */
  public boolean equals(Object other) {
      // A compléter
  }
}

Méthode equals

Ecrivez le contenu de la méthode equals.