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