Roller.java
1    /* 
2     * Program to make use of the Die class. 
3     */
4    package chanceapps;
5    import chance.Die;
6    public class Roller {
7    
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 20 TIMES
18           createAndRollNineSidedDie(20);
19   // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
20           createAndRollNineSidedDie(30);
21   // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
22   // System.out.println("Ten times, roll a standard die for a 1.");
23           for (int i = 1; i <= 10; i++) {
24               createAndRollStandardDieFor1();
25           }
26           // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
27           // System.out.println("Ten times, roll a twelve sided die for a 1.");
28           for (int i = 1; i <= 10; i++) {
29               createAndRollTwelveSidedDieFor1();
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();
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           die.roll();
43           System.out.print(die.top() + " ");
44           die.roll();
45           System.out.print(die.top() + " ");
46           System.out.println();
47       }
48   
49       private static void createAndRollTwentySidedDieFiveTimes() {
50           System.out.println("Roll a twentySided die 5 times ...");
51           Die die = new Die(20);
52           die.roll();
53           System.out.print(die.top() + " ");
54           die.roll();
55           System.out.print(die.top() + " ");
56           die.roll();
57           System.out.print(die.top() + " ");
58           die.roll();
59           System.out.print(die.top() + " ");
60           die.roll();
61           System.out.print(die.top() + " ");
62           System.out.println();
63       }
64   
65       private static void createAndRollStandardDie(int nrOfTimes) {
66           System.out.println("Roll a standard die" + nrOfTimes + "times...");
67           Die lucky = new Die();
68           for (int i = 1; i <= nrOfTimes; i++) {
69               lucky.roll();
70               System.out.print(lucky.top() + " ");
71           }
72           System.out.println();
73       }
74   
75       private static void createAndRollNineSidedDie(int nrOfTimes) {
76           System.out.println("Roll a nineSided 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 lucky = new Die();
87           lucky.roll();
88           System.out.print(lucky.top() + " ");
89           while (lucky.top() != 1) {
90               lucky.roll();
91               System.out.print(lucky.top() + " ");
92           }
93           System.out.println();
94       }
95   
96       private static void createAndRollTwelveSidedDieFor1() {
97           Die lucky = new Die(12);
98           lucky.roll();
99           System.out.print(lucky.top() + " ");
100          while (lucky.top() != 1) {
101              lucky.roll();
102              System.out.print(lucky.top() + " ");
103          }
104          System.out.println();
105      }
106  }
107  
108  
109