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            //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
10           createAndRollTwentySidedDieFiveTimes();
11           //CREATE A STANDARD DIE AND ROLL IT 20 TIMES
12           createAndRollStandardDie(20);
13           //CREATE A STANDARD DIE AND ROLL IT 30 TIMES
14           createAndRollStandardDie(30);
15           //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
16           createAndRollNineSidedDie(20);
17           //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
18           createAndRollNineSidedDie(30);
19           //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
20           System.out.println("Ten times, roll a standard die for a 1...");
21           for(int i = 1;i<=10;i++) {
22               createAndRollStandardDieFor1();
23           }
24           //TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1
25           System.out.println("Ten times, roll a twelve sided die for a 1...");
26           for(int i = 1;i<=10;i++) {
27               createAndRollTwelveSidedDieFor1();
28           }
29       }
30       private static void createAndRollStandardDieFiveTimes() {
31           System.out.println("Roll a standard die 5 times...");
32           Die die = new Die();
33           die.roll(); System.out.println(die.top() + " ");
34           die.roll(); System.out.println(die.top() + " ");
35           die.roll(); System.out.println(die.top() + " ");
36           die.roll(); System.out.println(die.top() + " ");
37           die.roll(); System.out.println(die.top() + " ");
38           System.out.println();
39       }
40       private static void createAndRollTwentySidedDieFiveTimes() {
41           System.out.println("Roll a twenty sided die 5 times ...");
42           Die die = new Die(20);
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           die.roll();
52           System.out.print(die.top() + " ");
53           System.out.println();    }
54       private static void createAndRollStandardDie(int nrOfTimes) {
55           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
56           Die lucky = new Die();
57           for (int i = 1; i <= nrOfTimes; i = i + 1) {
58               lucky.roll();
59               System.out.print(lucky.top() + " ");
60           }
61           System.out.println();
62       }
63       private static void createAndRollNineSidedDie(int nrOfTimes) {
64           System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
65           int incrementer = 0;
66           Die die = new Die(9);
67   
68           while (incrementer < nrOfTimes) {
69               incrementer++;
70               die.roll();
71               System.out.print(die.top() + " ");
72           }
73           System.out.println();
74       }
75       private static void createAndRollStandardDieFor1() {
76           Die die = new Die();
77           die.roll();
78           System.out.print(die.top() + " ");
79   
80           while(die.top() != 1) {
81               die.roll();
82               System.out.print(die.top() + " ");
83           }
84           System.out.println();
85       }
86       private static void createAndRollTwelveSidedDieFor1() {
87           Die die = new Die(12);
88           die.roll();
89           System.out.print(die.top() + " ");
90           while(die.top() != 1) {
91               die.roll();
92               System.out.print(die.top() + " ");
93           }
94           System.out.println();
95       }
96   }