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