Roller.java
1    //use the die
2    package chanceapps;
3    import chance.Die;
4    public class Roller {
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       private static void createAndRollStandardDieFiveTimes() {
22           System.out.println("roll a standard die 5 times...");
23           Die die = new Die();
24           die.roll(); System.out.print(die.top()+ " ");
25           die.roll(); System.out.print(die.top()+ " ");
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           System.out.println();
30       }
31       private static void createAndRollTwentySidedDieFiveTimes(){
32           System.out.println("roll a twenty sided die 5 times...");
33           Die die = new Die(20);
34           die.roll(); System.out.print(die.top()+" ");
35           die.roll(); System.out.print(die.top()+ " ");
36           die.roll(); System.out.print(die.top()+ " ");
37           die.roll(); System.out.print(die.top()+ " ");
38           die.roll(); System.out.print(die.top()+ " ");
39           System.out.println();
40       }
41       private static void createAndRollStandardDie(int nrOfTimes){
42           System.out.println("Roll a standard die " + nrOfTimes + "times ...");
43           Die lucky = new Die();
44   
45           int i= 1;
46           while(i <= nrOfTimes){
47               lucky.roll();
48               System.out.print(lucky.top()+" ");
49               i= i+1;
50           }
51           System.out.println();
52       }
53       private static void createAndRollNineSidedDie(int nrOfTimes){
54           System.out.println("Roll a standard die " + nrOfTimes + "times ...");
55           Die lucky = new Die(9);
56   
57           int i= 1;
58           while(i <= nrOfTimes){
59               lucky.roll();
60               System.out.print(lucky.top()+" ");
61               i= i+1;
62           }
63           System.out.println();
64       }
65       private static void createAndRollStandardDieFor1(){
66           Die die = new Die();
67           die.roll(); System.out.print(die.top()+ " ");
68           while(die.top()>1){
69               die.roll();
70               System.out.print(die.top()+" ");
71           }
72           System.out.println();
73       }
74       private static void createAndRollTwelveSidedDieFor1(){
75           Die die = new Die(12);
76           die.roll(); System.out.print(die.top()+ " ");
77           while(die.top()>1){
78               die.roll();
79               System.out.print(die.top()+" ");
80           }
81           System.out.println();
82       }
83   }