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