Roller.java
1    package chanceapps;
2    
3    import chance.Die;
4    
5    public class Roller {
6        public static void main(String[] args) {
7            //create a standard die and roll it 5 times
8            createAndRollStandardDieFiveTimes();
9            //create a 20 side die and roll it 5 times
10           createAndRollTwentySidedDieFiveTimes();
11           //create standard die and roll 20 times
12           createAndRollStandardDie(20);
13           //create standard die and roll 30 times
14           createAndRollStandardDie(30);
15           //create a 9 sided die and roll it 20 times
16           createAndRollNineSidedDie(20);
17           //create a 9 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       private static void createAndRollStandardDieFiveTimes() {
32           System.out.println("Roll a standard die 5 times . . .");
33           Die die = new Die();
34           die.roll(); System.out.print(die.top()+" ");
35           die.roll(); System.out.print(die.top()+" ");
36           die.roll(); System.out.print(die.top()+" ");
37           die.roll(); System.out.print(die.top()+" ");
38           die.roll(); System.out.print(die.top()+" ");
39           System.out.println();
40       }
41   
42       private static void createAndRollTwentySidedDieFiveTimes() {
43           System.out.println("Roll a twenty sided die five times . . .");
44           Die die = new Die(20);
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           die.roll(); System.out.print(die.top()+" ");
49           die.roll(); System.out.print(die.top()+" ");
50           System.out.println();
51       }
52   
53       private static void createAndRollStandardDie(int nrOfTimes) {
54           System.out.println("Roll a standard die " + nrOfTimes + " times . . .");
55           Die lucky = new Die();
56           int i = 1;
57           while ( i<= nrOfTimes ) {
58               lucky.roll();
59               System.out.print(lucky.top()+ " ");
60               i=i+1;
61           }
62           System.out.println();
63   
64       }
65   
66       private static void createAndRollNineSidedDie(int nrOfTimes) {
67           System.out.println("Roll a nine sided die " + nrOfTimes + " times . . .");
68           Die lucky = new Die(9);
69           int i = 1;
70           while ( i<= nrOfTimes ) {
71               lucky.roll();
72               System.out.print(lucky.top()+ " ");
73               i=i+1;
74           }
75           System.out.println();
76       }
77   
78       private static void createAndRollStandardDieFor1() {
79           Die die = new Die();
80           die.roll();
81           System.out.print(die.top() + " ");
82           while (die.top() != 1){
83               die.roll();
84               System.out.print(die.top() + " ");
85           }
86           System.out.println();
87       }
88   
89       private static void createAndRollTwelveSidedDieFor1() {
90           Die die = new Die(12);
91           die.roll();
92           System.out.print(die.top() + " ");
93           while (die.top() != 1){
94               die.roll();
95               System.out.print(die.top() + " ");
96           }
97           System.out.println();
98       }
99   }
100