Roller.java
1    /* 
2     * Program to make use of th 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           createAndRollStandardDieFiveTimes();
13           createAndRollTwentySidedDieFiveTimes();
14           createAndRollStandardDieFiveTimes();
15           createAndRollStandardDie(20);
16           createAndRollStandardDie(30);
17           createAndRollNineSidedDie(20);
18           createAndRollNineSidedDie(30);
19   
20           System.out.println("Ten times, roll a standard die for a 1.");
21   
22           for (int i = 1; i <= 10; i++) {
23               createAndRollStandardDieFor1();
24           }
25   
26           System.out.println("Ten times, roll a twelve sided die for a 1.");
27   
28           for (int i = 1; i <= 10; i++) {
29               createAndRollTwelveSidedDieFor1();
30   
31           }
32       }
33   
34       //CREATE A STANDARD DIE AND ROLL IT 5 TIMES
35       private static void createAndRollStandardDieFiveTimes() {
36           System.out.println("Roll a standard die 5 times ...");
37           Die die = new Die();
38           die.roll();
39           System.out.println(die.top() + " ");
40           die.roll();
41           System.out.println(die.top() + " ");
42           die.roll();
43           System.out.println(die.top() + " ");
44           die.roll();
45           System.out.println(die.top() + " ");
46           die.roll();
47           System.out.println(die.top() + " ");
48           System.out.println();
49       }
50   
51       private static void createAndRollTwentySidedDieFiveTimes() {
52           System.out.println("Roll twenty sided die 5 times ...");
53           Die mtg = new Die(20);
54           mtg.roll();
55           System.out.println(mtg.top() + " ");
56           mtg.roll();
57           System.out.println(mtg.top() + " ");
58           mtg.roll();
59           System.out.println(mtg.top() + " ");
60           mtg.roll();
61           System.out.println(mtg.top() + " ");
62           mtg.roll();
63           System.out.println(mtg.top() + " ");
64           System.out.println();
65   
66   
67       }
68   
69       private static void createAndRollStandardDie(int nrOfTimes) {
70           System.out.println("Roll a standard die " + nrOfTimes + " times...");
71           Die lucky = new Die();
72           int i = 1;
73           while (i <= nrOfTimes) {
74               lucky.roll();
75               System.out.print(lucky.top() + " ");
76               i++;
77   
78           }
79           System.out.println();
80       }
81   
82       private static void createAndRollNineSidedDie(int nrOfTimes) {
83           System.out.println("Roll a nine sided die " + nrOfTimes + " times...");
84           Die nsd = new Die(9);
85           int i = 1;
86           while (i <= nrOfTimes) {
87               nsd.roll();
88               System.out.print(nsd.top() + " ");
89               i++;
90           }
91           System.out.println();
92       }
93   
94       private static void createAndRollStandardDieFor1() {
95           Die die = new Die();
96           System.out.print(die.top() + " ");
97           while (die.top() != 1) {
98               die.roll();
99               System.out.print(die.top() + " ");
100          }
101          System.out.println();
102  
103      }
104  
105      private static void createAndRollTwelveSidedDieFor1() {
106          Die tsd = new Die(12);
107          System.out.print(tsd.top() + " ");
108          while (tsd.top() != 1) {
109              tsd.roll();
110              System.out.print(tsd.top() + " ");
111          }
112          System.out.println();
113  
114  
115      }
116  }