Roller.java
1    /* 
2    *Program to make use of the Die class 
3     */
4    
5    package chanceapps;
6    
7    import chance.Die;
8    
9    import java.nio.file.attribute.UserPrincipalNotFoundException;
10   
11   public class Roller {
12   
13       public static void main(String[] args){
14           //CREATE A STANDARD DIE AND ROLL IT 5 TIMES
15           createAndRollStandardDieFiveTimes();
16           //CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES
17           createAndRollTwentySidedDieFiveTimes();
18           //CREATE A STANDARD DIE AND ROLL IT 20 TIMES
19           createAndRollStandardDie(20);
20           //CREATE A STANDARD DIE AND ROLL IT 30 TIMES
21           createAndRollStandardDie(30);
22           //CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES
23           createAndRollNineSidedDie(20);
24           //CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES
25           createAndRollNineSidedDie(30);
26           //TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1
27           //System.out.println("Ten times, roll a standard die for a 1.");
28           for (int i = 1; i <= 10; i++) {
29               createAndRollStandardDieFor1();
30           }
31       }
32   
33       private static void createAndRollStandardDieFiveTimes() {
34           System.out.println("Roll a standard die 5 times...");
35           Die die = new Die();
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           die.roll(); System.out.print(die.top() + "");
40           die.roll(); System.out.print(die.top() + "");
41           System.out.println();
42       }
43   
44       private static void createAndRollTwentySidedDieFiveTimes() {
45           System.out.println("Roll a twenty sided die 5 times...");
46           Die die2 = new Die(20);
47           die2.roll(); System.out.print(die2.top() + "");
48           die2.roll(); System.out.print(die2.top() + "");
49           die2.roll(); System.out.print(die2.top() + "");
50           die2.roll(); System.out.print(die2.top() + "");
51           die2.roll(); System.out.print(die2.top() + "");
52       }
53   
54       private static void createAndRollStandardDie(int nrOfTimes){
55           System.out.println("Roll a standard die " + nrOfTimes + "times...");
56           Die lucky = new Die();
57   //        for (int i = 1; i <= nrOfTimes; i = i + 1){
58   //            lucky.roll();
59   //            System.out.print(lucky.top() + "");
60           int i = 1;
61           while (i <= nrOfTimes){
62               lucky.roll();
63               i = i + 1;
64           }
65           System.out.println();
66       }
67   
68       private static void createAndRollNineSidedDie(int nrOfTimes) {
69           System.out.println("Roll a nine sided die...");
70           Die die3 = new Die(nrOfTimes);
71           int i = 1;
72           while (i <= nrOfTimes){
73               die3.roll();
74               i = i + 1;
75           }
76           System.out.println();
77       }
78   
79       private static void createAndRollStandardDieFor1() {
80           Die die4 = new Die();
81           die4.roll();
82           System.out.print(die4.top() );
83           while (die4.top() != 1){
84               die4.roll();
85               System.out.print(die4.top() );
86           }
87           System.out.println();
88       }
89   }
90