Die.java
1    package chance;
2    
3    public class Die {
4    
5        // THE INSTANCE VARIABLES (STATE)
6    
7        private int order;
8        private int top;
9    
10       // THE CONSTRUCTORS
11   
12       public Die() {
13           order = 6;
14           top = (int) ( ( Math.random() * 6 ) + 1);
15       }
16   
17       public Die(int nrOfSides) {
18           order = nrOfSides;
19           top = (int) ( ( Math.random() * nrOfSides ) + 1);
20       }
21   
22       // THE METHODS (BEHAVIOR)
23   
24       public int top() {
25           return top;
26       }
27   
28       public void roll() {
29           top = (int) ( ( Math.random() * order ) + 1);
30       }
31   }