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