/home/ffrigin/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
37 for (int i = 1; i <= 10; i++) {
38 createAndRollTwelveSidedDieFor1();
39 }
40 }
41
42 private static void createAndRollStandardDieFiveTimes() {
43 System.out.println("Roll a standard die 5 times ...");
44 Die die = new Die();
45 die.roll();
46 System.out.print(die.top() + " ");
47 die.roll();
48 System.out.print(die.top() + " ");
49 die.roll();
50 System.out.print(die.top() + " ");
51 die.roll();
52 System.out.print(die.top() + " ");
53 die.roll();
54 System.out.print(die.top() + " ");
55 System.out.println();
56 }
57
58 private static void createAndRollTwentySidedDieFiveTimes() {
59 System.out.println("Roll a 20 sided die 5 times ...");
60 Die die = new Die(20);
61 die.roll();
62 System.out.print(die.top() + " ");
63 die.roll();
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 System.out.println();
72 }
73
74 private static void createAndRollStandardDie(int nrOfTimes) {
75 System.out.println("Roll a standard die " + nrOfTimes + " times ...");
76 Die lucky = new Die();
77
78
79
80 int i = 1;
81 while (i <= nrOfTimes) {
82 lucky.roll();
83 i = i + 1;
84 System.out.print(lucky.top() + " ");
85
86 }
87 System.out.println();
88 }
89
90 private static void createAndRollNineSidedDie(int nrOfTimes) {
91 System.out.println("Roll a standard die " + nrOfTimes + " times ...");
92 Die lucky = new Die(9);
93 int i = 1;
94 while (i <= nrOfTimes) {
95 lucky.roll();
96 i = i + 1;
97 System.out.print(lucky.top() + " ");
98
99 }
100 System.out.println();
101
102 }
103
104 private static void createAndRollStandardDieFor1() {
105 Die sdie = new Die();
106 sdie.roll();
107 System.out.print(sdie.top() + " ");
108 while (sdie.top() != 1){
109 sdie.roll();
110 System.out.print(sdie.top() + " ");
111 }
112 System.out.println();
113 }
114
115 private static void createAndRollTwelveSidedDieFor1() {
116 Die dnd = new Die(12);
117 dnd.roll(); System.out.print(dnd.top() + " ");
118
119 while (dnd.top() != 1) {
120 dnd.roll();
121 System.out.print(dnd.top() + " ");
122 }
123 System.out.println();
124 }
125 }
126