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