/home/akc/NetBeansProjects/CS1/src/chance/Die.java |
1 /* 2 * Model a die in terms of two properties: 3 * - order, the number of faces 4 * - top, the value of the top face 5 */ 6 package chance; 7 8 /** 9 * 10 * @author akc 11 */ 12 public class Die { 13 14 // THE INSTANCE VARIABLES (STATE) 15 private int order; 16 private int top; 17 18 // THE CONSTRUCTORS 19 public Die() { 20 order = 6; 21 top = (int) ((Math.random() * 6) + 1); 22 } 23 24 public Die(int nrOfSides) { 25 order = nrOfSides; 26 top = (int) ((Math.random() * nrOfSides) + 1); 27 } 28 // THE METHODS (BEHAVIOR) 29 30 public int top() { 31 return top; 32 } 33 34 public void roll() { 35 top = (int) ((Math.random() * order) + 1); 36 } 37 } 38