Roller.java
1    package chanceapps;
2    
3    import chance.Die;
4    
5    public class Roller {
6        public static void main (String[] args) {
7            createAndRollStandardDieFiveTimes();
8            createAndRollStandardDie(20);
9            createAndRollStandardDie(30);
10           createAndRollNineSidedDie(20);
11           createAndRollNineSidedDie(30);
12   
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   
18           System.out.println(" Ten times, roll a twelve sided die for a 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 five 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   
36       private static void createAndRollStandardDie(int nrOfTimes) {
37           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
38           Die lucky = new Die();
39           int i = 1;
40           while ( i <= nrOfTimes ) {
41               lucky.roll();
42               System.out.print(lucky.top() + " ");
43               i = i + 1;
44           }
45           System.out.println();
46       }
47   
48       private static void createAndRollNineSidedDie(int nrOfTimes) {
49           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
50           Die lucky = new Die(9);
51           int i = 1;
52           while ( i <= nrOfTimes ) {
53               lucky.roll();
54               System.out.print(lucky.top() + " ");
55               i = i + 1;
56           }
57           System.out.println();
58       }
59   
60       private static void createAndRollStandardDieFor1() {
61           Die die = new Die();
62           die.roll(); System.out.print(die.top() + " ");
63           while (die.top() != 1) {
64               die.roll();
65               System.out.print(die.top() + " ");
66           }
67           System.out.println();
68       }
69   
70       private static void createAndRollTwelveSidedDieFor1() {
71           Die die = new Die(12);
72           die.roll(); System.out.print(die.top() + " ");
73           while (die.top() != 1) {
74               die.roll();
75               System.out.print(die.top() + " ");
76           }
77           System.out.println();
78   
79   
80       }
81   }
82