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