package oo2; /** (/** é para documentar a API) * * Representa um Dado regular de 6 faces com * 6 numeros de 1 a 6. * * @author Marcio Torres */ public class Dado { // Dado TEM UM valor private int valor = 1; // Dado TEM UM IRandom private IRandom randomizer; // DADO TEM UMA DEPENDENCIA! public Dado(IRandom r) { this.randomizer = r; } /** * joga o dado eventualmente mudando seu valor */ public void joga() { randomizer.next(); valor = (int) (randomizer.get() * 6 + 1); } /** * obtem o valor da face superior do dado * * @return o valor de 1 a 6 presente na face superior */ public int getValor() { return valor; } @Override public String toString() { return valor + ""; } // NAO EH API PQ EH PRIVADO! private void randomizarDado() { // magica } }