Roller.java
1    package chanceapps;
2    import chance.Die;
3    import chance.D20;
4    import chance.D9;
5    import chance.D12;
6    
7    public class Roller {
8    
9    
10   public static void main(String[] args){
11       createAndRollStandardDieFiveTimes();
12   
13       createAndRollTwentySidedDieFiveTimes();
14   
15       createAndRollStandardDie(20);
16   
17       createAndRollStandardDie(30);
18   
19       createAndRollNineSidedDie(20);
20   
21       createAndRollNineSidedDie(30);
22   
23       System.out.print("ten times, roll a standard die for a 1.");
24       for (int i = 1; i <= 10; i++) {
25           createAndRollStandardDieFor1();
26       }
27   
28       System.out.print("ten times, roll a twelve die for a 1.");
29       for (int i = 1; i <= 10; i++) {
30           createAndRollTwelveSidedDieFor1();
31       }
32   
33       }
34   
35       private static void createAndRollStandardDieFiveTimes() {
36           System.out.println("roll a standard die 5 times...");
37           Die die = new Die();
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           die.roll(); System.out.print(die.top() + " ");
43      System.out.println();
44   
45   
46       }
47   
48       private static void createAndRollTwelveSidedDieFor1() {
49           D12 die = new D12();
50   
51           die.roll();
52           System.out.print(die.top() + " ");
53   
54           while ((!(die.top() == 1))){
55               die.roll();
56               System.out.print(die.top() + " ");
57           }
58   
59           System.out.println();
60       }
61   
62       private static void createAndRollStandardDieFor1() {
63           Die die = new Die();
64           die.roll();
65           System.out.print(die.top() + " ");
66   
67      while (!(die.top() == 1)){
68          die.roll();
69          System.out.print(die.top() + " ");
70      }
71   
72           System.out.println();
73   
74       }
75   
76       private static void createAndRollNineSidedDie(int nrOfTimes) {
77           System.out.println("roll a 9 sided die  " + nrOfTimes);
78           D9 die = new D9();
79           int temp = 0;
80           while (temp <= nrOfTimes) {
81   
82               die.roll();
83               System.out.print(die.top() + " ");
84               temp = temp + 1;
85   
86           }
87           System.out.println();
88   
89       }
90   
91   
92       private static void createAndRollStandardDie(int nrOfTimes) {
93           System.out.println("Roll a standard die " + nrOfTimes + " times ...");
94           Die lucky = new Die();
95       /*    for (int i = 1; i <= nrOfTimes; i = i + 1) { 
96               lucky.roll(); 
97               System.out.print(lucky.top() + " "); 
98           }System.out.println(); 
99       */
100          int temp = 0;
101          while (temp <= nrOfTimes) {
102  
103              lucky.roll();
104              System.out.print(lucky.top() + " ");
105              temp = temp + 1;
106  
107          }
108          System.out.println();
109      }
110      private static void createAndRollTwentySidedDieFiveTimes() {
111          System.out.println("roll a 20 sided die 5 times...");
112          D20 die = new D20();
113          die.roll(); System.out.print(die.top() + " ");
114          die.roll(); System.out.print(die.top() + " ");
115          die.roll(); System.out.print(die.top() + " ");
116          die.roll(); System.out.print(die.top() + " ");
117          die.roll(); System.out.print(die.top() + " ");
118          System.out.println();
119      }
120  
121  
122  }
123