Roller.java
1    package classapps;
2    import classes.Die;
3    public class Roller {
4    
5        public static void main(String[] args) {
6            createAndRollStandardDieFiveTimes();
7            createAndRollTwentySidedDieFiveTimes();
8            createAndRollStandardDie(20);
9            createAndRollStandardDie(30);
10           createAndRollNineSidedDie(20);
11           createAndRollNineSidedDie(30);
12           System.out.println("Ten times, roll a standard die for a 1.");
13           for (int i = 1; i <= 10; i++)
14              {createAndRollStandardDieFor1();
15                   }
16           System.out.println("Ten times, roll a twelve sided die for a 1.");
17           for ( int i = 1; i<= 10; i++)
18           {createAndRollTwelveSidedDieFor1();
19                   }
20           }
21   
22   
23   
24       private static void createAndRollStandardDieFiveTimes() {
25           System.out.println("Roll a standard die 5 times...");
26           Die die = new Die();
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           die.roll(); System.out.print(die.top()+ " ");
32           System.out.println();
33           }
34       private static void createAndRollTwentySidedDieFiveTimes() {
35           System.out.println("Roll a 20 sided die 5 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       private static void createAndRollStandardDieFor1() {
45           Die die = new Die();
46           die.roll();
47           System.out.print(die.top() + " ");
48           while(die.top() != 1){
49               die.roll();
50               System.out.print(die.top() + " ");
51           }
52           System.out.println();
53   
54       }
55       private static void createAndRollTwelveSidedDieFor1() {
56           Die die = new Die(12);
57           die.roll();
58           System.out.print(die.top() + " ");
59           while(die.top() != 1){
60               die.roll();
61               System.out.print(die.top() + " ");
62           }
63           System.out.println();
64   
65       }
66       private static void createAndRollNineSidedDie(int nrOfTimes) {
67           System.out.println("Roll a 9 sided die " + nrOfTimes +  "times");
68           Die lucky2 = new Die(9);
69           for (int i = 1; i <= nrOfTimes; i = i + 1) {
70               lucky2.roll();
71               System.out.print(lucky2.top() + " ");
72           }
73   
74               System.out.println();
75           }
76   
77   
78   
79       private static void createAndRollStandardDie(int nrOfTimes) {
80       System.out.println("Roll a standard die " + nrOfTimes + " times ...");
81       Die lucky = new Die();
82           int i = 1;
83       while (i <= nrOfTimes) {
84           lucky.roll();
85           System.out.print(lucky.top()+" ");
86           i = i + 1;
87       }
88           System.out.println();
89           }
90   
91   
92   
93   
94   }
95   
96   
97   
98   
99   
100  
101  
102  
103  
104  
105  
106