Escolar Documentos
Profissional Documentos
Cultura Documentos
Resposta/Soluo:
Veja a resoluo comentada deste exerccio usando Java console:
Dado.java:
package estudos;
public class Dado{
private final int FACES = 6; // quantidade de faces
private int valorFace; // valor atual da face virada para cima
// construtor padro que define o valor inicial da face como 1
public Dado(){
valorFace = 1;
}
// permite rolar o dado
public void rolar(){
this.valorFace = (int)(Math.random() * FACES) + 1;
}
// permite obter o valor da face do dado
public int getValorFace(){
return valorFace;
}
// permite definir o valor da face do dado
// CUIDADO. Este valor dever estar entre 1 e o nmero mximo de faces
public void setValorFace(int valorFace){
if((valorFace > 0) && (valorFace <= FACES)){
this.valorFace = valorFace;
}
else{
System.out.println("Valor invlido para a face do dado");
}
}
Veja agora o mtodo main() que nos permite testar a funcionalidade da classe
Dado:
package estudos;
public class Estudos {
public static void main(String[] args) {
// vamos criar um novo objeto da classe Dado
Dado d = new Dado();
// vamos rolar o dado e obter o valor tirado
System.out.println("Primeira rodada");
d.rolar();
System.out.println("Valor tirado: " + d.getValorFace());
// vamos rolar o dado mais uma vez
System.out.println("Segunda rodada");
d.rolar();