/home/sjenks/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 createAndRollStandarDieFiveTimes();
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 createAndRollSidedDieFor1();
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 private static void createAndRollStandarDieFiveTimes() {
43 System.out.println("Roll a standard die 5 times ...");
44 Die die = new Die();
45 die.roll();
46
47 System.out.print(die.top() + " ");
48 die.roll();
49 System.out.print(die.top() + " ");
50 die.roll();
51 System.out.print(die.top() + " ");
52 die.roll();
53 System.out.print(die.top() + " ");
54 die.roll();
55 System.out.print(die.top() + " ");
56 System.out.println();
57 }
58
59 private static void createAndRollTwentySidedDieFiveTimes() {
60 System.out.println("Roll a standard die 20 times ...");
61 Die die = new Die(20);
62 die.roll();
63
64 System.out.print(die.top() + " ");
65 die.roll();
66 System.out.print(die.top() + " ");
67 die.roll();
68 System.out.print(die.top() + " ");
69 die.roll();
70 System.out.print(die.top() + " ");
71 die.roll();
72 System.out.print(die.top() + " ");
73 die.roll();
74 System.out.print(die.top() + " ");
75 die.roll();
76 System.out.print(die.top() + " ");
77 die.roll();
78 System.out.print(die.top() + " ");
79 die.roll();
80 System.out.print(die.top() + " ");
81 die.roll();
82 System.out.print(die.top() + " ");
83 die.roll();
84 System.out.print(die.top() + " ");
85 die.roll();
86 System.out.print(die.top() + " ");
87 die.roll();
88 System.out.print(die.top() + " ");
89 die.roll();
90 System.out.print(die.top() + " ");
91 die.roll();
92 System.out.print(die.top() + " ");
93 die.roll();
94 System.out.print(die.top() + " ");
95 die.roll();
96 System.out.print(die.top() + " ");
97 die.roll();
98 System.out.print(die.top() + " ");
99 die.roll();
100 System.out.print(die.top() + " ");
101 die.roll();
102 System.out.print(die.top() + " ");
103 System.out.println();
104 }
105
106 private static void createAndRollStandardDie(int nrOfTimes) {
107 System.out.print("Roll a standard die " + nrOfTimes + "times...");
108 Die lucky = new Die();
109
110
111
112 int i = 1;
113 while (i <= nrOfTimes) {
114 lucky.roll();
115 System.out.print(lucky.top() + " ");
116 i = i + 1;
117 }
118 System.out.println();
119 }
120
121 private static void createAndRollNineSidedDie(int nrOfTimes) {
122 System.out.print("Roll a nine sided die " + nrOfTimes + "times...");
123 Die die = new Die(9);
124 for (int i = 1; i <= nrOfTimes; i = i + 1) {
125 die.roll();
126 System.out.print(die.top() + " ");
127 }
128 }
129
130 private static void createAndRollSidedDieFor1() {
131 Die die = new Die ();
132 die.roll();
133 System.out.print(die.top() + " ");
134 int i = die.top();
135 while (i > 1) {
136 die.roll();
137 System.out.print(die.top() + " ");
138 i = die.top();
139
140
141
142 }
143 System.out.println();
144
145 }
146
147 private static void createAndRollTwelveSidedDieFor1() {
148 Die die = new Die (12);
149 die.roll();
150 System.out.print(die.top() + " ");
151 int i = die.top();
152 while (i > 1) {
153 die.roll();
154 System.out.print(die.top() + " ");
155 i = die.top();
156 }
157 System.out.println();
158 }
159 }