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