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 SIDEDE DIE AND ROLL IT 20 TIMES
20           createAndRollNineSidedDie(20);
21           //CREATE A NINE SIDEDE 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           //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 twenty sided 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               System.out.print(lucky.top() + " ");
74               i = i + 1;
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               System.out.print(lucky.top() + " ");
86               i = i + 1;
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           while (die.top() != 1){
96               die.roll();
97               System.out.print(die.top() + " ");
98           }
99           System.out.println();
100      }
101  
102      private static void createAndRollTwelveSidedDieFor1(){
103          Die die = new Die(12);
104          die.roll();
105          System.out.print(die.top() + " ");
106          while (die.top() != 1){
107              die.roll();
108              System.out.print(die.top() + " ");
109          }
110          System.out.println();
111      }
112  }
113