Roller.java
1    // A Program to make use of Die Class
2    
3    package chanceapps;
4    
5    import chance.Die;
6    
7    public class Roller {
8    
9        public static void main(String[] args) {
10           //create a standard die and roll it 5 times
11           createAndRollStandardDieFiveTimes();
12           //create a 20 side die and roll it five times
13           createAndRollTwentySidedDieFiveTimes();
14           //standard die roll 20 time
15           createAndRollStandardDie(20);
16           //standard 30 times
17           createAndRollStandardDie(30);
18           //nine side roll 20
19           createAndRollNineSidedDie(20);
20           //nine side roll 30
21           createAndRollNineSidedDie(30);
22           // ten times, create a standard die and roll it until you get a one
23           System.out.println("Ten times, roll a standard die for a 1.");
24           for (int i = 1; i<= 10; i++) {
25               createAndRollStandardDieFor1();
26           }
27           //ten times create 12 sided die roll until 1
28           System.out.println("Ten times, roll a twelve sided die for a 1.");
29           for (int i = 1; i<= 10; i++) {
30               createAndRollTwelveSidedDieFor1();
31           }
32   
33       }
34   
35       private static void createAndRollStandardDieFiveTimes() {
36           System.out.println("Roll a standard die 5 times ...");
37           Die die = new Die();
38           die.roll(); System.out.print(die.top() + " ");
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           System.out.println();
44   
45           // for ( int x = 1; x<=5; x= x+1; ) { die.roll();System.out.print(die.top() + " "); }
46       }
47   
48       private static void createAndRollTwentySidedDieFiveTimes() {
49           System.out.println("Roll a nonstandard die 20 times ...");
50           Die die = new Die(20);
51           die.roll(); System.out.print(die.top() + " ");
52           die.roll(); System.out.print(die.top() + " ");
53           die.roll(); System.out.print(die.top() + " ");
54           die.roll(); System.out.print(die.top() + " ");
55           die.roll(); System.out.print(die.top() + " ");
56           die.roll(); System.out.print(die.top() + " ");
57           die.roll(); System.out.print(die.top() + " ");
58           die.roll(); System.out.print(die.top() + " ");
59           die.roll(); System.out.print(die.top() + " ");
60           die.roll(); System.out.print(die.top() + " ");
61           die.roll(); System.out.print(die.top() + " ");
62           die.roll(); System.out.print(die.top() + " ");
63           die.roll(); System.out.print(die.top() + " ");
64           die.roll(); System.out.print(die.top() + " ");
65           die.roll(); System.out.print(die.top() + " ");
66           die.roll(); System.out.print(die.top() + " ");
67           die.roll(); System.out.print(die.top() + " ");
68           die.roll(); System.out.print(die.top() + " ");
69           die.roll(); System.out.print(die.top() + " ");
70           die.roll(); System.out.print(die.top() + " ");
71           System.out.println();
72           // for ( int x = 1; x<=20; x= x+1; ) { die.roll();System.out.print(die.top() + " "); }
73       }
74   
75       private static void createAndRollStandardDie(int nrOfTimes) {
76           System.out.println("Roll a standard die " + nrOfTimes + " times...");
77           Die lucky = new Die();
78           for (int i = 1; i<= nrOfTimes; i= i+1) {
79               lucky.roll();
80               System.out.print(lucky.top() + " ");
81           }
82          System.out.println();
83   
84   
85         /*   int i = 1; 
86           while (i <= nrOfTimes) { 
87               lucky.roll(); 
88               System.out.print(lucky.top() + " "); 
89               i = i + 1; 
90           } 
91           System.out.println();*/
92       }
93   
94       private static void createAndRollNineSidedDie(int nrOfTimes) {
95           System.out.println("Roll a Nine Sided die " + nrOfTimes + " times...");
96           Die Nine = new Die(9);
97           int i = 1;
98           while ( i <=nrOfTimes) {
99               Nine.roll();
100              System.out.print(Nine.top() + " ");
101              i= i+1;
102          }
103          System.out.println();
104      }
105  
106      private static void createAndRollStandardDieFor1() {
107          System.out.println("Roll Standard Die Until 1 ...");
108          Die stand = new Die();
109          stand.roll();
110          System.out.print(stand.top() + " ");
111          while ( stand.top() != 1 ) {
112              stand.roll();
113              System.out.print(stand.top() + " ");
114          }
115          System.out.println();
116      }
117      private static void createAndRollTwelveSidedDieFor1() {
118          System.out.println("Roll 20 Sided Die Until 1 ...");
119          Die stand = new Die(20);
120          stand.roll();
121          System.out.print(stand.top() + " ");
122          while ( stand.top() != 1 ) {
123              stand.roll();
124              System.out.print(stand.top() + " ");
125          }
126          System.out.println();
127      }
128      }
129  
130