Roller.java
1    package chanceapps;
2    
3    import chance.Die;
4    
5    public class Roller {
6        public static void main(String[] args){
7            createAndRollStandardDieFiveTimes();
8            createAndRolltwentySidedDieFiveTimes();
9            createAndRollStandardDie(20);
10           createAndRollStandardDie(30);
11           createAndRollNineSidedDie(20);
12           createAndRollNineSidedDie(30);
13           System.out.println("ten times, roll a standard die for a 1.");
14           for (int i = 1; i <= 10; i++){
15               createAndRollStandardDiefor1();
16           }
17           System.out.println("ten times, roll a twelve sided die for a 1.");
18           for (int i = 1; i <= 10; i++){
19               createAndRollTwelveSidedDiefor1();
20           }
21       }
22   
23       private static void createAndRollStandardDieFiveTimes() {
24           System.out.println("Roll a standard die five times ...");
25           Die die = new Die();
26           die.roll(); System.out.print(die.top() + " ");
27           die.roll(); System.out.print(die.top() + " ");
28           die.roll(); System.out.print(die.top() + " ");
29           die.roll(); System.out.print(die.top() + " ");
30           die.roll(); System.out.print(die.top() + " ");
31           System.out.println();
32       }
33   
34       private static void createAndRolltwentySidedDieFiveTimes() {
35           System.out.println("Roll a twenty sided die five times ...");
36           Die die = new Die(20);
37           die.roll(); System.out.print(die.top() + " ");
38           die.roll(); System.out.print(die.top() + " ");
39           die.roll(); System.out.print(die.top() + " ");
40           die.roll(); System.out.print(die.top() + " ");
41           die.roll(); System.out.print(die.top() + " ");
42           System.out.println();
43       }
44   
45       private static void createAndRollStandardDie(int nrOfTimes) {
46           System.out.println("Roll a standard die " + nrOfTimes + " times...");
47           Die lucky = new Die();
48           //for (int i = 1; i <= nrOfTimes; i = i + 1){
49          //     lucky.roll();
50           //    System.out.print(lucky.top() + " ");
51          // }
52           int i = 1;
53           while (i <= nrOfTimes){
54               lucky.roll();
55               System.out.print(lucky.top() + " ");
56               i = i + 1;
57           }
58           System.out.println();
59   
60       }
61   
62       private static void createAndRollNineSidedDie(int nrOfTimes) {
63           System.out.println("Roll a nine sided die " + nrOfTimes + " times...");
64           Die lucky = new Die(9);
65           int i = 1;
66           while (i <= nrOfTimes){
67               lucky.roll();
68               System.out.print(lucky.top() + " ");
69               i = i + 1;
70           }
71           System.out.println();
72   
73       }
74   
75       private static void createAndRollStandardDiefor1() {
76           Die one = new Die();
77           one.roll();
78           System.out.print(one.top() + " ");
79           while (one.top() > 1){
80               one.roll();
81               System.out.print(one.top() + " ");
82           }
83           System.out.println();
84       }
85   
86       private static void createAndRollTwelveSidedDiefor1() {
87           Die twelve = new Die(12);
88           twelve.roll();
89           System.out.print(twelve.top() + " ");
90           while (twelve.top() > 1){
91               twelve.roll();
92               System.out.print(twelve.top() + " ");
93           }
94           System.out.println();
95       }
96   }
97