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       //CREATE A STANDARD DIE AND ROLL IT 5 TIMES
34       private static void createAndRollStandardDieFiveTimes() {
35           System.out.println("Roll a standard die 5 times ...");
36           Die die = new Die();
37           die.roll();
38           System.out.println(die.top() + " ");
39           die.roll();
40           System.out.println(die.top() + " ");
41           die.roll();
42           System.out.println(die.top() + " ");
43           die.roll();
44           System.out.println(die.top() + " ");
45           die.roll();
46           System.out.println(die.top() + " ");
47           System.out.println();
48       }
49   
50       private static void createAndRollTwentySidedDieFiveTimes() {
51           System.out.println("Roll twenty sided die 5 times ...");
52           Die mtg = new Die(20);
53           mtg.roll();
54           System.out.println(mtg.top() + " ");
55           mtg.roll();
56           System.out.println(mtg.top() + " ");
57           mtg.roll();
58           System.out.println(mtg.top() + " ");
59           mtg.roll();
60           System.out.println(mtg.top() + " ");
61           mtg.roll();
62           System.out.println(mtg.top() + " ");
63           System.out.println();
64   
65   
66       }
67   
68       private static void createAndRollStandardDie(int nrOfTimes) {
69           System.out.println("Roll a standard die " + nrOfTimes + " times...");
70           Die lucky = new Die();
71           int i = 1;
72           while (i <= nrOfTimes) {
73               lucky.roll();
74               System.out.print(lucky.top() + " ");
75               i++;
76   
77           }
78           System.out.println();
79       }
80   
81       private static void createAndRollNineSidedDie(int nrOfTimes) {
82           System.out.println("Roll a nine sided die " + nrOfTimes + " times...");
83           Die nsd = new Die(9);
84           int i = 1;
85           while (i <= nrOfTimes) {
86               nsd.roll();
87               System.out.print(nsd.top() + " ");
88               i++;
89           }
90           System.out.println();
91       }
92   
93       private static void createAndRollStandardDieFor1 () {
94           //System.out.println("Roll a standard die for a 1, 10 times...");
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      private static void createAndRollTwelveSidedDieFor1 () {
105          //System.out.println("Roll a twelve sided die for a 1, 10 times...");
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  }
117