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