Roller.java
1    /* 
2    * Program to make use of the Die class. 
3     */
4    package chanceapps;
5    
6    import chance.Die;
7    
8    public class Roller {
9    
10       public static void main(String[] args) {
11           //CREATE A STANDARD DIE AND ROLL IT 5 TIMES
12           createAndRollStandardDieFiveTimes();
13           //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
14           createAndRollTwentySidedDieFiveTimes();
15           //CREATE A STANDARD DIE AND ROLL IT 20 TIMES
16           createAndRollStandardDie(20);
17           //CREATE A STANDARD DIE AND ROLL IT 30 TIMES
18           createAndRollStandardDie(30);
19           //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
20           createAndRollNineSidedDie(20);
21           //CREATE A NONE SIDED DIE AND ROLL IT 30 TIMES
22           createAndRollNineSidedDie(30);
23           //TEN TIME, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
24           System.out.println("Ten times, roll a standard die for a 1.");
25           for (int i = 1; i <= 10; i++) {
26               createAndRollStandardDieFor1();
27           }
28           //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
29           //System.out.println("Ten times, roll a twelve sided die for a 1.");
30           for (int i = 1; i <= 10; i++) {
31               createAndRollTwelveSideDieFor1();
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   
46       private static void createAndRollTwentySidedDieFiveTimes() {
47           System.out.println("Roll a Twenty Sided Die Five Times ");
48           Die die2 = new Die(20);
49           die2.roll(); System.out.print(die2.top() + " ");
50           die2.roll(); System.out.print(die2.top() + " ");
51           die2.roll(); System.out.print(die2.top() + " ");
52           die2.roll(); System.out.print(die2.top() + " ");
53           die2.roll(); System.out.print(die2.top() + " ");
54           System.out.println();
55       }
56   
57       private static void createAndRollStandardDie(int nrOfTimes) {
58           //FOR STATEMENT
59           //System.out.println("Roll a standard die " + nrOfTimes + " times ...");
60           //Die lucky = new Die();
61           //for (int i = 1; i <= nrOfTimes; i = i + 1) {
62               //lucky.roll();
63               //System.out.print(lucky.top() + " ");
64          // }
65          // System.out.println();
66   
67   
68           //WHILE STATEMENT
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               i = i + 1;
75               System.out.print(lucky.top() + " ");
76           }
77           System.out.println();
78       }
79   
80       private static void createAndRollNineSidedDie(int nrOfTimes) {
81           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
82           Die die3 = new Die(9);
83           int i = 1;
84           while (i <= nrOfTimes) {
85               die3.roll();
86               i = i + 1;
87               System.out.print(die3.top() + " ");
88           }
89           System.out.println();
90       }
91   
92       private static void createAndRollStandardDieFor1() {
93           System.out.println("Roll a standard die for 1 ");
94           Die die4 = new Die();
95           die4.roll();
96           System.out.print(die4.top());
97           while (die4.top() > 1 ){
98               die4.roll();
99               System.out.print(die4.top() + " ");
100          }
101          System.out.println();
102      }
103  
104      private static void createAndRollTwelveSideDieFor1() {
105          System.out.println("Roll a twelve sided die for 1: ");
106          Die die5 = new Die(12);
107          die5.roll();
108          System.out.print(die5.top());
109          while (die5.top() > 1 ) {
110              die5.roll();
111              System.out.print(die5.top() + " ");
112          }
113          System.out.println();
114      }
115  }
116