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