Roller.java
1    /* 
2    Program to make use of the Die class. 
3     */
4    
5    package chanceapps;
6    import chance.Die;
7    
8    public class Roller {
9    
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 SIDED DIE AND ROLL IT 20 TIMES.
20           createANDRollNineSidedDie(20);
21           // CREATE A NINE SIDED 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 20 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   
92       private static void createANDRollStandardDieFor1() {
93       Die lucky = new Die();
94       lucky.roll();
95       System.out.print(lucky.top() + " ");
96       while (lucky.top()>1){
97           lucky.roll();
98           System.out.print(lucky.top() + " ");
99       }
100      System.out.println();
101      }
102          private static void createANDRollTwelveSidedDieFor1() {
103              Die lucky = new Die(12);
104              lucky.roll();
105              System.out.print(lucky.top() + " ");
106              while (lucky.top()>1){
107                  lucky.roll();
108                  System.out.print(lucky.top() + " ");
109              }
110              System.out.println();
111          }
112      }
113  
114