/home/kchan2/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 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 twenty 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 int i = 1;
78 while ( i <= nrOfTimes ) {
79 lucky.roll();
80 System.out.print(lucky.top() + " ");
81 i = i + 1;
82 }
83 System.out.println();
84 }
85
86 private static void createAndRollNineSidedDie(int nrOfTimes) {
87 System.out.println("Roll a nine sided die " + nrOfTimes + " times ...");
88 Die lucky = new Die(9);
89 int i = 1;
90 while ( i <= nrOfTimes ) {
91 lucky.roll();
92 System.out.print(lucky.top() + " ");
93 i = i + 1;
94 }
95 System.out.println();
96 }
97
98 private static void createAndRollStandardDieFor1() {
99 Die die = new Die();
100 die.roll(); System.out.print(die.top() + " ");
101 while (die.top() != 1) {
102 die.roll();
103 System.out.print(die.top() + " ");
104 }
105 System.out.println();
106 }
107
108 private static void createAndRollTwelveSidedDieFor1() {
109 Die die = new Die(12);
110 die.roll(); System.out.print(die.top() + " ");
111 while (die.top() != 1) {
112 die.roll();
113 System.out.print(die.top() + " ");
114 }
115 System.out.println();
116 }
117
118 }
119