Roller.java
1    package chanceapps;
2    
3    import chance.Die;
4    
5    public class Roller {
6    
7        public static void main(String[] args) {
8            createAndRollStandardDieFiveTimes();
9            createAndRollTwentySidedDieFiveTimes();
10           createAndRollStandardDie(20);
11           createAndRollStandardDie(30);
12           createAndRollNineSidedDie(20);
13           createAndRollNineSidedDie(30);
14           for (int i = 1; i <= 10; i++){
15               createAndRollStandardDieFor1();
16           }
17   
18           for (int i =1; i <= 10; i++){
19               createAndRollTwelveSidedDieFor1();
20           }
21   
22   
23   
24       }
25   
26       private static void createAndRollStandardDieFiveTimes() {
27           System.out.println("Roll a standard die 5 times ...");
28           Die die = new Die();
29           die.roll(); System.out.println(die.top() + " ");
30           die.roll(); System.out.println(die.top() + " ");
31           die.roll(); System.out.println(die.top() + " ");
32           die.roll(); System.out.println(die.top() + " ");
33           die.roll(); System.out.println(die.top() + " ");
34           System.out.println();
35       }
36   
37       private static void createAndRollTwentySidedDieFiveTimes() {
38           System.out.println("Roll a nonstandard die 5 times ...");
39           Die die = new Die(20);
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 createAndRollStandardDie(int nrOfTimes) {
49           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
50           Die lucky = new Die();
51           int i = 1;
52           while (i <=nrOfTimes) {
53               lucky.roll();
54               System.out.print(lucky.top() + " ");
55               i++;
56           }
57           System.out.println();
58       }
59   
60   
61       private static void createAndRollNineSidedDie(int nrOfTimes) {
62           System.out.println("Roll a nonstandard die " + nrOfTimes + " times ...");
63           Die lucky = new Die(9);
64           int i = 1;
65           while (i <=nrOfTimes) {
66               lucky.roll();
67               System.out.print(lucky.top() + " ");
68               i++;
69           }
70           System.out.println();
71       }
72   
73   
74       private static void createAndRollStandardDieFor1() {
75           Die one = new Die();
76           one.roll();
77           System.out.print(one.top() + " ");
78           while (one.top() != 1){
79               one.roll();
80               System.out.print(one.top() + " ");
81           }
82           System.out.println();
83       }
84   
85       private static void createAndRollTwelveSidedDieFor1() {
86           Die one = new Die(12);
87           one.roll();
88           System.out.print(one.top() + " ");
89           while (one.top() != 1){
90               one.roll();
91               System.out.print(one.top() + " ");
92           }
93           System.out.println();
94       }
95   }
96