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