Roller.java
1    // Program to make use of the Die class.
2    
3    package chanceapps;
4    
5    import chance.Die;
6    
7    public class Roller {
8        public static void main(String[] args) {
9            // CREATE A STANDARD DIE AND ROLL IT 5 TIMES
10           createAndRollStandardDieFiveTimes();
11           // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
12           createAndRollTwentySidedDieFiveTimes();
13           // CREATE A STANDARD DIE AND ROLL IT 20 TIMES
14           createAndRollStandardDie(20);
15           // CREATE A STANDARD DIE AND ROLL IT 30 TIMES
16           createAndRollStandardDie(30);
17           // CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
18           createAndRollNineSidedDie(20);
19           // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
20           createAndRollNineSidedDie(30);
21           // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
22            System.out.println("Ten times, roll a standard die for a 1.");
23           for (int i = 1; i <= 10; i++) {
24               createAndRollStandardDieFor1();
25           }
26           // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
27            System.out.println("Ten times, roll a twelve sided die for a 1.");
28           for (int i = 1; i <= 10; i++) {
29               createAndRollTwelveSidedDieFor1();
30           }
31       }
32       private static void createAndRollStandardDieFiveTimes() {
33           System.out.println("Roll a standard die 5 times ...");
34           Die die = new Die();
35           die.roll(); System.out.print(die.top() + " ");
36           die.roll(); System.out.print(die.top() + " ");
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           System.out.println();
41       }
42       private static void createAndRollTwentySidedDieFiveTimes() {
43           System.out.println("Roll a 20 sided die 5 times ...");
44           Die die = new Die(20);
45           die.roll(); System.out.print(die.top() + " ");
46           die.roll(); System.out.print(die.top() + " ");
47           die.roll(); System.out.print(die.top() + " ");
48           die.roll(); System.out.print(die.top() + " ");
49           die.roll(); System.out.print(die.top() + " ");
50           System.out.println();
51       }
52   
53       private static void createAndRollStandardDie(int nrOfTimes) {
54           System.out.println("Roll a standard die ..." + nrOfTimes + " times");
55           Die die = new Die();
56           int i =0;
57           while(i<nrOfTimes){
58               die.roll(); System.out.print(die.top() + " ");
59               i=i+1;
60           }
61   
62           System.out.println();
63       }
64   
65       private static void createAndRollNineSidedDie(int nrOfTimes) {
66           System.out.println("Roll a 9 sided die ..." + nrOfTimes + " times");
67           Die die = new Die();
68           for (int i = 0; i<nrOfTimes; i = i+1){
69               die.roll(); System.out.print(die.top() + " ");
70           }
71   
72           System.out.println();
73       }
74   
75       private static void createAndRollStandardDieFor1() {
76           System.out.println("Ten times, roll a standard die for a 1.");
77           Die die = new Die();
78           die.roll();
79           System.out.print(die.top() + " ");
80           int i =0;
81           while(die.top() != 1){
82               die.roll();
83               System.out.print(die.top() + " ");
84               i=i+1;
85           }
86   
87           System.out.println();
88       }
89   
90       private static void createAndRollTwelveSidedDieFor1() {
91           System.out.println("Ten times, roll a 12 sided die for a 1.");
92           Die die = new Die(12);
93           die.roll();
94           System.out.print(die.top() + " ");
95           int i =0;
96           while(die.top() != 1){
97               die.roll();
98               System.out.print(die.top() + " ");
99               i=i+1;
100          }
101  
102          System.out.println();
103      }
104  
105  }
106