Roller.java
1    
2    
3            package chanceapps;
4    
5            import chance.Die;
6    
7    public class Roller {
8    
9        public static void main (String[]args){
10           //CREATE A STANDARD DIE AND ROLL IT 5 TIMES
11           createAndRollStandardDieFiveTimes();
12   
13           //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
14           createAndRollTwentySidedDieFiveTimes();
15   
16           //CREATE A STANDARD DIE AND ROLL IT 20 TIMES
17           createAndRollStandardDie(20);
18   
19           //CREATE A STANDARD DIE AND ROLL IT 30 TIMES
20           createAndRollStandardDie(30);
21   
22           //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
23           createAndRollNineSidedDie(20);
24   
25           //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
26           createAndRollNineSidedDie(30);
27   
28           //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
29           System.out.println("Ten times, roll a standard die for a 1.");
30           for (int i = 1; i <= 10; i = i + 1) {
31               createAndRollStandardDieFor1();
32           }
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 = i + 1) {
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 dieTwenty = new Die(20);
60           dieTwenty.roll();
61           System.out.print(dieTwenty.top() + " ");
62           dieTwenty.roll();
63           System.out.print(dieTwenty.top() + " ");
64           dieTwenty.roll();
65           System.out.print(dieTwenty.top() + " ");
66           dieTwenty.roll();
67           System.out.print(dieTwenty.top() + " ");
68           dieTwenty.roll();
69           System.out.print(dieTwenty.top() + " ");
70           System.out.println();
71       }
72   
73       private static void createAndRollStandardDie(int nrOfTimes) {
74           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
75           Die lucky = new Die();
76           /*for (int i = 1; i <= nrOfTimes; i = i + 1) { 
77               lucky.roll(); 
78               System.out.print(lucky.top() + " "); 
79           } 
80           System.out.println();*/
81           int i = 1;
82           while (i <= nrOfTimes) {
83               lucky.roll();
84               System.out.print(lucky.top() + " ");
85               i = i + 1;
86           }
87           System.out.println();
88       }
89   
90       private static void createAndRollNineSidedDie(int nrOfTimes) {
91           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
92           Die dieNine = new Die(9);
93           /*for (int i = 1; i <= nrOfTimes; i = i + 1) { 
94               dieNine.roll(); 
95               System.out.print(dieNine.top() + " "); 
96           } 
97           System.out.println();*/
98           int i = 1;
99           while (i <= nrOfTimes) {
100              dieNine.roll();
101              System.out.print(dieNine.top() + " ");
102              i = i + 1;
103          }
104          System.out.println();
105      }
106  
107      private static void createAndRollStandardDieFor1() {
108          Die dieForOne = new Die();
109          dieForOne.roll();
110          System.out.print(dieForOne.top() + " ");
111          int i = 1;
112          while (dieForOne.top() != 1) {
113              dieForOne.roll();
114              System.out.print(dieForOne.top() + " ");
115              i = i + 1;
116          }
117          System.out.println();
118      }
119  
120      private static void createAndRollTwelveSidedDieFor1() {
121          Die dieTwelveForOne = new Die(12);
122          dieTwelveForOne.roll();
123          System.out.print(dieTwelveForOne.top() + " ");
124          int i = 1;
125          while (dieTwelveForOne.top() != 1) {
126              dieTwelveForOne.roll();
127              System.out.print(dieTwelveForOne.top() + " ");
128              i = i + 1;
129          }
130          System.out.println();
131      }
132  }
133  
134  
135  
136  
137  
138