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