import java.util.Random;

public class Dé {
	private static final int NB_FACES = 6;
	private static final int CASSE = 0, PROBA_CASSE = 100;
	private static final Random rd = new Random();
	private int valeur;

	public Dé() {
		lancer();
	}

	public void lancer() {
		if (rd.nextInt(PROBA_CASSE) == 0)
			valeur = CASSE;
		else
			valeur = 1 + rd.nextInt(NB_FACES);
	}

	public boolean estCassé() {
		return valeur == CASSE;
	}

	public boolean estPlusFortQue(Dé d) {
		if (estCassé() || d.estCassé())
			throw new RuntimeException("au moins un des deux dés est cassé");
		return valeur > d.valeur;
	}

	public String toString() {
		if (estCassé())
			return "cassé";
		return Integer.toString(valeur);
	}
}
