Roller.java
1    /* 
2     * Program to make use of the Die class. 
3     */
4    package chanceapps;
5    
6    import chance.Die;
7    
8    public class Roller {
9        public static void main(String[] args) {
10   
11           // CREATE A STANDARD DIE AND ROLL IT 5 TIMES
12           createAndRollStandardDieFiveTimes();
13   
14           // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
15           createAndRollTwentySidedDieFiveTimes();
16   
17           // CREATE A STANDARD DIE AND ROLL IT 20 TIMES
18           createAndRollStandardDie(20);
19   
20           // CREATE A STANDARD DIE AND ROLL IT 30 TIMES
21           createAndRollStandardDie(30);
22   
23           // CREATE A TEN SIDED DIE AND ROLL IT 20 TIMES
24           createAndRollNineSidedDie(20);
25   
26           // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
27           createAndRollNineSidedDie(30);
28   
29           // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
30           System.out.println("Ten times, roll a standard die for a 1.");
31           for (int i = 1; i <= 10; i++) {
32               createAndRollStandardDieFor1();
33           }
34           // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
35           System.out.println("Ten times, roll a twelve sided die for a 1.");
36           for (int i = 1; i <= 10; i++) {
37               createAndRollTwelveSidedDieFor1();
38           }
39       }
40   
41       private static void createAndRollStandardDieFiveTimes() {
42           System.out.println("Roll a standard die 5 times ...");
43           Die die = new Die();
44           die.roll();
45           System.out.print(die.top() + " ");
46           die.roll();
47           System.out.print(die.top() + " ");
48           die.roll();
49           System.out.print(die.top() + " ");
50           die.roll();
51           System.out.print(die.top() + " ");
52           die.roll();
53           System.out.print(die.top() + " ");
54           System.out.println();
55       }
56   
57       private static void createAndRollTwentySidedDieFiveTimes() {
58           System.out.println("Roll a twenty sided die 5 times ...");
59           Die die = new Die(20);
60           die.roll();
61           System.out.print(die.top() + " ");
62           die.roll();
63           System.out.print(die.top() + " ");
64           die.roll();
65           System.out.print(die.top() + " ");
66           die.roll();
67           System.out.print(die.top() + " ");
68           die.roll();
69           System.out.print(die.top() + " ");
70           System.out.println();
71       }
72   
73       private static void createAndRollStandardDie(int nrOfTimes) {
74   
75           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
76           Die lucky = new Die();
77           for (int i = 1; i <= nrOfTimes; i = i + 1) {
78               lucky.roll();
79               System.out.print(lucky.top() + " ");
80           }
81           System.out.println();
82       }
83   
84       private static void createAndRollNineSidedDie(int nrOfTimes) {
85           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
86           int incrementer = 0;
87           Die die = new Die(9);
88   
89           while (incrementer <= nrOfTimes) {
90               incrementer++;
91               die.roll();
92               System.out.print(die.top() + " ");
93           }
94           System.out.println();
95       }
96   
97       private static void createAndRollStandardDieFor1() {
98          Die die = new Die();
99          die.roll();
100         System.out.print(die.top() + " ");
101         while(die.top() != 1) {
102         die.roll();
103         System.out.print(die.top() + " ");
104         }
105         System.out.println();
106  
107      }
108  
109      private static void createAndRollTwelveSidedDieFor1() {
110          Die die = new Die(12);
111          die.roll();
112          System.out.print(die.top() + " ");
113          while(die.top() != 1) {
114              die.roll();
115              System.out.print(die.top() + " ");
116          }
117          System.out.println();
118  
119      }
120  }
121  
122  
123