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