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