-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dado.java
51 lines (44 loc) · 1.18 KB
/
Dado.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.Random;
/**
* Representa um dado com números de 1 a 6.
*
* @author Alan Moraes / [email protected]
* @author Victor Koehler / [email protected]
*/
public class Dado {
private Random random; // Gerador de números aleatórios
private int valor; // Último valor obtido ao jogar os dados
/**
* Construtor padrão para dados.
*/
public Dado() {
this(System.currentTimeMillis());
}
/**
* Construtor de dados batizados.
*
* @param seed Semente do gerador
*/
public Dado(long seed) {
this.random = new Random(seed);
this.valor = -1;
}
/**
* Lança os dados e salva o seu valor.
*/
public void rolar() {
valor = random.nextInt(6) + 1;
// Just for testing purposes (GLaDOS voice)
// String valor = System.console().readLine();
// this.valor = Integer.parseInt(valor);
}
/**
* Obtém o último valor obtido ao lançar os dados. Retorna -1 caso jogarDados
* ainda não tenha sido invocado.
*
* @return Último valor obtido ao lançar os dados.
*/
public int getValor() {
return valor;
}
}