Roller.java
1    /* 
2     * Program to make use of the 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           //CREATE A STANDARD DIE AND ROLL IT 5 TIMES
13           createAndRollStandardDieFiveTimes();
14   
15           //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
16           createAndRollTwentySidedDieFiveTimes();
17   
18           //CREATE A STANDARD DIE AND ROLL IT 20 TIMES
19           createAndRollStandardDie(20);
20   
21           //CREATE A STANDARD DIE AND ROLL IT 30 TIMES`
22           createAndRollStandardDie(30);
23   
24           //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
25           createAndRollNineSidedDie(20);
26   
27           //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
28           createAndRollNineSidedDie(30);
29   
30           //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
31           System.out.println("Ten times, roll a standard die for a 1.");
32           for (int i = 1; i <= 10; i++) {
33               //  createAndRollStandardDieFor1();
34           }
35   
36           //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
37           System.out.println("Ten times, roll a twelve sided die for a 1.");
38           for (int i = 1; i <= 10; i++) {
39               //   createAndRollTwelveSidedDieFor1();
40           }
41       }
42   
43       private static void createAndRollStandardDieFiveTimes() {
44           System.out.println("Roll a standard die 5 times...");
45           Die die = new Die();
46           die.roll();
47           System.out.print(die.top() + "");
48           die.roll();
49           System.out.print(die.top() + "");
50           die.roll();
51           System.out.print(die.top() + "");
52           die.roll();
53           System.out.print(die.top() + "");
54           die.roll();
55           System.out.print(die.top() + "");
56           System.out.println();
57       }
58   
59       private static void createAndRollTwentySidedDieFiveTimes() {
60           System.out.println("Roll a twenty sided die 5 times...");
61           Die die = new Die();
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           System.out.println();
68       }
69   
70       private static void createAndRollStandardDie(int nrOfTimes) {
71           System.out.println("Roll a standard die" + nrOfTimes + "time...");
72           Die lucky = new Die();
73           int i = 1;
74           while (i <= nrOfTimes){
75               lucky.roll();
76               System.out.print(lucky.top()+"");
77               i = i + 1;
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 lucky = new Die(9);
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           private static void createAndRollStandardDieFor1 () {
94               Die die = new Die();
95               die.roll();
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 createAndRollTwelveSidedDieFor1DieFor1 () {
105              Die die = new Die(12);
106              die.roll();
107              System.out.print(die.top() + " ");
108              while (die.top() != 1) {
109                  die.roll();
110                  System.out.print(die.top() + " ");
111              }
112                  System.out.println();
113              }
114          }
115