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