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           System.out.println("Ten times, roll a standard die for 1.");
15           for (int i = 1; i <= 10; i++) {
16               createAndRollStandardDieFor1();
17           }
18           System.out.println("Ten times, roll a twelve die for 1.");
19           for (int i = 1; i <= 10; i++) {
20               createAndRollTwelveSidedDieFor1();
21           }
22       }
23   
24       private static void createAndRollStandardDieFiveTimes() {
25           System.out.println("Roll a standard die 5 times ...");
26           Die die = new Die();
27           die.roll(); System.out.println(die.top() + "");
28           die.roll(); System.out.println(die.top() + "");
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           System.out.println();
33       }
34   
35       private static void createAndRollTwentySidedDieFiveTimes() {
36           System.out.println("Roll a twenty sided die 5 times ...");
37           Die die = new Die(20);
38           die.roll(); System.out.println(die.top() + "");
39           die.roll(); System.out.println(die.top() + "");
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           System.out.println();
44       }
45   
46       private static void createAndRollStandardDie(int nrOfTimes) {
47           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
48           Die lucky = new Die();
49           int i = 1;
50           while (i <= nrOfTimes){
51               lucky.roll();
52               System.out.println(lucky.top() + "");
53               i = i + 1;
54           }
55           System.out.println();
56       }
57   
58       private static void createAndRollNineSidedDie(int nrOfTimes) {
59           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
60           Die lucky = new Die(9);
61           int i = 1;
62           while (i <= nrOfTimes){
63               lucky.roll();
64               System.out.println(lucky.top() + "");
65               i = i + 1;
66           }
67           System.out.println();
68       }
69   
70       private static void createAndRollStandardDieFor1() {
71           Die gamble = new Die();
72           gamble.roll();
73           System.out.println(gamble.top() + " ");
74           while (gamble.top() != 1) {
75               gamble.roll();
76               System.out.print(gamble.top() + " ");
77               }
78           System.out.println();
79       }
80   
81   
82       private static void createAndRollTwelveSidedDieFor1() {
83           Die poker = new Die(12);
84           poker.roll();
85           System.out.println(poker.top() + " ");
86           while (poker.top() != 1) {
87               poker.roll();
88               System.out.print(poker.top() + " ");
89           }
90           System.out.println();
91       }
92   }
93