package cobaia;
import toolkit.Randomizer;
public class Dado {
private int numero;
private final int lados;
public static Dado deDezLados() {
return lados(10);
}
public static Dado lados(int lados) {
return new Dado(lados);
}
public Dado() {
this(6); // Dado(6)
}
public Dado(int lados) {
if (lados <= 0) throw new IllegalArgumentException();
this.lados = lados;
}
// consulta: obtém o estado do objeto
public int getNumero() {
return numero;
}
public int getLados() {
return lados;
}
// comando: não tem retorno
public void joga() {
double r = Randomizer.random();
numero = (int) (r * lados + 1);
}
@Override
public String toString() {
return numero + "";
}
}