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