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       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 SIDE DIE AND ROLL IT 20 TIMES
20           createAndRollNineSidedDie(20);
21           //CREATE A NINE SIDE DIE AND ROLL IT 30 TIMES
22           createAndRollNineSidedDie(30);
23           // TEN TIMES, CREATE A STANDARD DIE 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   
29           // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
30           // System.out.println("Ten times, roll a twelve sided die for a 1.");
31           for (int i = 1; i <= 10; i++) {
32               createAndRollTwelveSidedDieFor1();
33           }
34       }
35   
36       private static void createAndRollStandardDieFiveTimes() {
37           System.out.println("Roll a standard die 5 times ...");
38           Die die = new Die();
39           die.roll();System.out.print(die.top() + " ");
40           die.roll();System.out.print(die.top() + " ");
41           die.roll();System.out.print(die.top() + " ");
42           die.roll();System.out.print(die.top() + " ");
43           die.roll();System.out.print(die.top() + " ");
44           System.out.println();
45       }
46   
47       private static void createAndRollTwentySidedDieFiveTimes() {
48           System.out.println("Roll a twenty sided die 5 times ...");
49           Die die = new Die(20);
50           die.roll();System.out.print(die.top() + " ");
51           die.roll();System.out.print(die.top() + " ");
52           die.roll();System.out.print(die.top() + " ");
53           die.roll();System.out.print(die.top() + " ");
54           die.roll();System.out.print(die.top() + " ");
55           System.out.println();;
56       }
57   
58       private static void createAndRollStandardDie(int nrOfTimes){
59           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
60           Die lucky = new Die();
61           int i = 1;
62           while ( i <= nrOfTimes ) {
63               lucky.roll();
64               System.out.print(lucky.top() + " ");
65               i = i + 1;
66           }
67           System.out.println();
68       }
69   
70   
71       private static void createAndRollNineSidedDie(int nrOfTimes){
72           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
73           Die lucky = new Die(9);
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 createAndRollStandardDieFor1() {
84           Die die = new Die();
85           die.roll();System.out.print(die.top() + " ");
86           while (die.top() != 1) {
87               die.roll();System.out.print(die.top() + " ");
88           }
89           System.out.println();
90       }
91   
92   
93       private static void createAndRollTwelveSidedDieFor1() {
94           Die die = new Die(12);
95           die.roll(); System.out.print(die.top() + " ");
96           while (die.top() != 1) {
97               die.roll();System.out.print(die.top() + " ");
98           }
99           System.out.println();
100      }
101  }
102