Roller.java
1    package chance.chanceapps;
2    
3    import chance.Die;
4    
5    public class Roller {
6        public static void main(String[] args) {
7            createAndRollStandardDieFiveTimes();
8            createAndRollTwentySidedDieFiveTimes();
9            createAndRollStandardDie(20);
10           createAndRollStandardDie(30);
11           createAndRollNineSidedDie(20);
12           createAndRollNineSidedDie(30);
13           System.out.println("Ten times, roll a standard die for a 1.");
14           for (int i = 1; i <= 10; i++) {
15               createAndRollStandardDieFor1();
16           }
17           System.out.println("Ten times, roll a twelve sided die for a 1.");
18           for (int i = 1; i <= 10; i++) {
19               createAndRollTwelveSidedDieFor1();
20           }
21       }
22   
23       private static void createAndRollStandardDieFiveTimes() {
24           System.out.println("Roll a standard die 5 times ...");
25           Die die = new Die();
26           die.roll(); System.out.print(die.top() + " ");
27           die.roll(); System.out.print(die.top() + " ");
28           die.roll(); System.out.print(die.top() + " ");
29           die.roll(); System.out.print(die.top() + " ");
30           die.roll(); System.out.print(die.top() + " ");
31           System.out.println();
32       }
33   
34       private static void createAndRollTwentySidedDieFiveTimes() {
35           System.out.println("Roll a twenty sided die 5 times ...");
36           Die die = new Die(20);
37           die.roll(); System.out.print(die.top() + " ");
38           die.roll(); System.out.print(die.top() + " ");
39           die.roll(); System.out.print(die.top() + " ");
40           die.roll(); System.out.print(die.top() + " ");
41           die.roll(); System.out.print(die.top() + " ");
42           System.out.println();
43       }
44   
45       private static void createAndRollStandardDie(int rolls) {
46           Die die = new Die();
47           System.out.println("Roll a standard die "+ rolls + " times ...");
48           for(int i = 0; i < rolls; i++) {
49               die.roll(); System.out.print(die.top() + " ");
50           }
51           System.out.println();
52       }
53   
54       private static void createAndRollNineSidedDie(int rolls) {
55           Die die = new Die(9);
56           System.out.println("Roll a nine sided die "+ rolls + " times ...");
57           for(int i = 0; i < rolls; i++) {
58               die.roll(); System.out.print(die.top() + " ");
59           }
60           System.out.println();
61       }
62   
63       private static void createAndRollStandardDieFor1() {
64           Die die = new Die();
65           boolean goal = false;
66           while (goal == false) {
67               die.roll(); System.out.print(die.top() + " ");
68               if(die.top() == 1) {
69                   goal = true;
70               }
71           }
72           System.out.println();
73       }
74   
75       private static void createAndRollTwelveSidedDieFor1() {
76           Die die = new Die(12);
77           boolean goal = false;
78           while (goal == false) {
79               die.roll(); System.out.print(die.top() + " ");
80               if(die.top() == 1) {
81                   goal = true;
82               }
83           }
84           System.out.println();
85       }
86   }
87