Roller.java
1    /* 
2     * A 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           // 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           Die die1 = new Die();
27           die1.roll();
28           System.out.print(die1.top() + " ");
29           int i = 1;
30           while (i > 1) {
31               die1.roll();
32               System.out.print(die1.top() + " ");
33               i = i + 1;
34           }
35   
36   
37           //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
38           //System.out.println("Ten times, roll a twelve sided die for a 1.")
39           for (i = 1; i <= 10; i++) {
40               createAndRollTwelveSidedDieFor1();
41           }
42       }
43   
44       private static void createAndRollStandardDieFiveTimes() {
45           System.out.println("Roll a standard die 5 times...");
46           Die die = new Die();
47           die.roll();
48           System.out.print(die.top() + " ");
49           die.roll();
50           System.out.print(die.top() + " ");
51           die.roll();
52           System.out.print(die.top() + " ");
53           die.roll();
54           System.out.print(die.top() + " ");
55           die.roll();
56           System.out.print(die.top() + " ");
57       }
58   
59       private static void createAndRollTwentySidedDieFiveTimes() {
60           System.out.println("Roll a twenty sided die 5 times...");
61           Die die = new Die(20);
62           die.roll();
63           System.out.print(die.top() + " ");
64           die.roll();
65           System.out.print(die.top() + " ");
66           die.roll();
67           System.out.print(die.top() + " ");
68           die.roll();
69           System.out.print(die.top() + " ");
70           die.roll();
71           System.out.print(die.top() + " ");
72       }
73   
74       private static void createAndRollStandardDie(int nrOfTimes) {
75           System.out.println("Roll a standard die " + nrOfTimes + " times...");
76           Die lucky = new Die();
77           for (int i = 1; i <= nrOfTimes; i = i + 1) {
78               lucky.roll();
79               System.out.print(lucky.top() + " ");
80           }
81           System.out.println();
82   
83           int i = 1;
84           while (i <= nrOfTimes) {
85               lucky.roll();
86               i = i + 1;
87           }
88       }
89   
90   
91       private static void createAndRollNineSidedDie(int nrOfTimes) {
92           System.out.println("Roll a nine sided die " + nrOfTimes + " times...");
93       }
94   
95       private static void createAndRollStandardDieFor1() {
96           // VV not right.
97           System.out.println("Roll a standard die " + " times...");
98       }
99   
100      private static void createAndRollTwelveSidedDieFor1() {
101          throw new UnsupportedOperationException("Not supported yet.");
102      }
103  
104  }