Roller.java
1    /* 
2     * Program to make use of the Die Class 
3     */
4    
5    package chanceapps;
6    
7    import chance.Die;
8    
9    public class Roller {
10   
11       public static void main(String[] args) {
12           // Create a Standard Die and Roll it 5 Times
13           createAndRollStandardDieFiveTimes();
14           createAndRollTwentySidedDieFiveTimes();
15           createAndRollStandardDie(20);
16           createAndRollStandardDie(30);
17           createAndRollNineSidedDie(20);
18           createAndRollNineSidedDie(30);
19           System.out.println("Ten times, roll a standard die for a 1.");
20           for (int i = 1; i <=10; i++ ) {
21               createAndRollStandardDieFor1();
22           }
23       }
24   
25       private static void createAndRollStandardDieFiveTimes() {
26           System.out.println("Roll a Standard Die 5 Times ...");
27           Die die = new Die();
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           die.roll(); System.out.print(die.top() + " ");
32           die.roll(); System.out.print(die.top() + " ");
33           System.out.println();
34       }
35   
36       private static void createAndRollTwentySidedDieFiveTimes() {
37           System.out.println("Roll a Twenty Sided Die 5 Times ...");
38           Die die = new Die(20);
39           die.roll(); System.out.print(die.top() + " ");
40           die.roll(); System.out.print(die.top() + " ");
41           die.roll(); System.out.print(die.top() + " ");
42           die.roll(); System.out.print(die.top() + " ");
43           die.roll(); System.out.print(die.top() + " ");
44           System.out.println();
45       }
46   
47       private static void createAndRollStandardDie(int nrOfTimes) {
48           System.out.println("Roll a standard die " + nrOfTimes + " times...");
49           Die die = new Die();
50           int i = 1;
51           while ( i <= nrOfTimes) {
52               die.roll();
53               System.out.print(die.top() + " ");
54               i = i + 1;
55           }
56           System.out.println();
57       }
58   
59       private static void createAndRollNineSidedDie(int nrOfTimes) {
60           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
61           Die die = new Die(9);
62           int i = 1;
63           while ( i <= nrOfTimes) {
64               die.roll();
65               System.out.print(die.top() + " ");
66               i = i + 1;
67           }
68           System.out.println();
69       }
70   
71       private static void createAndRollStandardDieFor1() {
72           Die die = new Die();
73           die.roll(); System.out.print(die.top() + " ");
74           int i = 1;
75           while (die.top() > 1) {
76               die.roll();
77               System.out.print(die.top() + " ");
78               i++;
79           }
80           System.out.println();
81       }
82   }
83   
84