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           // 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(6);
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(12);
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       private static void createAndRollTwentySidedDieFiveTimes() {
48           System.out.println("Roll TwentySidedDie 5 times...");
49           Die die = new Die();
50           die.roll();System.out.println(die.top() + " ");
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           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          for (int i = 1; i <= nrOfTimes; i = i+1) {
62              lucky.roll();
63              System.out.println(lucky.top() + " ");
64   
65          }
66          System.out.println();
67       }
68   
69       private static void createAndRollNineSidedDie(int nrOfTimes) {
70           System.out.println("Roll NineSidedDie " + nrOfTimes + " times...");
71           Die hero = new Die();
72           for (int i = 1; i <= nrOfTimes; i = i + 1) {
73               hero.roll();
74               System.out.println(hero.top() + " ");
75           }
76   
77           System.out.println();
78       }
79       private static void createAndRollStandardDieFor1(int nrOfTimes) {
80           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
81           Die die = new Die(9);
82           die.roll(); System.out.print(die.top() + " ");
83           while (die.top() != 1) {
84               die.roll();
85               System.out.print(die.top() + " ");
86           }
87           System.out.println();
88           System.out.println();
89       }
90   
91   
92   
93       private static void createAndRollTwelveSidedDieFor1(int nrOfTimes) {
94           Die die = new Die(12);
95           die.roll(); System.out.print(die.top() + " ");
96           while (die.top() != 1) {
97               die.roll();
98               System.out.print(die.top() + " ");
99           }
100          System.out.println();
101      }
102          }
103  
104  
105  
106  
107  
108  
109