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("Roll a Standard Die for a 1");
15           for (int i = 1; i <= 10; i++) {
16               createAndRollStandardDieFor1();
17           }
18           System.out.println("Roll a Twelve Sided Die for a 1");
19           for (int i = 1; i <= 10; i++) {
20               createAndRollTwelveSidedDieForOne();
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       private static void createAndRollTwentySidedDieFivetimes() {
34           System.out.println("Roll a Twenty Sided Die 5 times ...)");
35           Die Twentydie = new Die(20);
36           Twentydie.roll(); System.out.print(Twentydie.top() + " " );
37           Twentydie.roll(); System.out.print(Twentydie.top() + " " );
38           Twentydie.roll(); System.out.print(Twentydie.top() + " " );
39           Twentydie.roll(); System.out.print(Twentydie.top() + " " );
40           Twentydie.roll(); System.out.print(Twentydie.top() + " " );
41           System.out.println();
42       }
43       private static void createAndRollStandardDie(int nrOfTimes) {
44           System.out.println(" Roll a Standard Die " + nrOfTimes + "times ...");
45           Die lucky = new Die();
46           for (int i = 1; i <= nrOfTimes; i = i + 1) {
47               lucky.roll();
48               System.out.print(lucky.top() + " ");
49           }
50           System.out.println();
51       }
52       private static void createAndRollNineSidedDie(int nrOfTimes) {
53           System.out.println("Roll a Nine Sided Die " + nrOfTimes + "times ...");
54           Die NineLucky = new Die(9);
55           int i = 1;
56           while (i <= nrOfTimes) {
57               NineLucky.roll();
58               System.out.print(NineLucky.top() + " ");
59               i = i + 1;
60           }
61           System.out.println();
62       }
63       private static void createAndRollStandardDieFor1() {
64           Die die = new Die();
65           die.roll();
66           System.out.print(die.top() + " ");
67           while (die.top() != 1) {
68               die.roll();
69               System.out.print(die.top() + " ");
70           }
71           System.out.println();
72   
73       }
74       private static void createAndRollTwelveSidedDieForOne() {
75           Die die = new Die(12);
76           die.roll();
77           System.out.print(die.top() + " ");
78           while (die.top() != 1) {
79               die.roll();
80               System.out.print(die.top() + " ");
81           }
82           System.out.println();
83       }
84   }
85