/home/mbilodea/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(); System.out.print(die.top() + " ");
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 System.out.println();
51 }
52
53 private static void createAndRollTwentySidedDieFiveTimes() {
54 System.out.println("Roll a twenty sided die 5 times ...");
55 int nrOfSides = 20;
56 Die die = new Die(nrOfSides);
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 9 sided die " + nrOfTimes + " times ...");
79 int nrOfSides = 9;
80 Die lucky = new Die(nrOfSides);
81 int i = 1;
82 while (i <= nrOfTimes ) {
83 lucky.roll();
84 System.out.print(lucky.top() + " ");
85 i = i + 1;
86 }
87 System.out.println();
88 }
89
90 private static void createAndRollStandardDieFor1() {
91 Die lucky = new Die();
92 lucky.roll();
93 System.out.print(lucky.top() + " ");
94 int i = 1;
95 while ( lucky.top() > 1 ) {
96 lucky.roll();
97 System.out.print(lucky.top() + " ");
98 }
99 System.out.println();
100 }
101
102 private static void createAndRollTwelveSidedDieFor1() {
103 int nrOfSides = 12;
104 Die lucky = new Die(nrOfSides);
105 lucky.roll();
106 System.out.print(lucky.top() + " ");
107 int i = 1;
108 while ( lucky.top() > 1 ) {
109 lucky.roll();
110 System.out.print(lucky.top() + " ");
111 }
112 System.out.println();
113 }
114 }