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