FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
JavaExercises/Head First Java/DotComBust.java at master · biblelamp/JavaExercises · GitHub
biblelamp
/
JavaExercises
Public
Notifications
You must be signed in to change notification settings
Fork
130
Star
153
Code
Issues
1
Pull requests
9
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
JavaExercises
/
Head First Java
/
DotComBust.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
74 lines (65 loc) · 2.56 KB
Breadcrumbs
JavaExercises
/
Head First Java
/
DotComBust.java
Copy path
File metadata and controls
74 lines (65 loc) · 2.56 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import
java
.
util
.*;
public
class
DotComBust
{
// declare and initialize the wariable we'll need
private
DotComGameHelper
helper
=
new
DotComGameHelper
();
private
ArrayList
<
DotCom
>
dotComsList
=
new
ArrayList
<
DotCom
>();
private
int
numOfGuesses
=
0
;
private
void
setUpGame
() {
// make three DotCom objects give them name and put in the list
DotCom
one
=
new
DotCom
();
one
.
setName
(
"Pets.com"
);
DotCom
two
=
new
DotCom
();
two
.
setName
(
"eToys.com"
);
DotCom
three
=
new
DotCom
();
three
.
setName
(
"Go2.com"
);
dotComsList
.
add
(
one
);
dotComsList
.
add
(
two
);
dotComsList
.
add
(
three
);
// print brief instruction for users
System
.
out
.
println
(
"Your goal is to sink three dot coms."
);
System
.
out
.
println
(
"Pets.com, eToys.com, Go2.com"
);
System
.
out
.
println
(
"Try to sink them all in the fewest number of guesses"
);
// give DotCom objects location
for
(
DotCom
dotComToSet
:
dotComsList
) {
ArrayList
<
String
>
newLocation
=
helper
.
placeDotCom
(
3
);
dotComToSet
.
setLocationCells
(
newLocation
);
}
}
private
void
startPlaying
() {
while
(!
dotComsList
.
isEmpty
()) {
// while dotComsList is not empty
String
userGuess
=
helper
.
getUserInput
(
"Enter a guess"
);
// get input
checkUserGuess
(
userGuess
);
// check user input
}
finishGame
();
// call our own finishGame method
}
private
void
checkUserGuess
(
String
userGuess
) {
numOfGuesses
++;
String
result
=
"miss"
;
for
(
DotCom
dotComToTest
:
dotComsList
) {
result
=
dotComToTest
.
checkYourself
(
userGuess
);
if
(
result
.
equals
(
"hit"
)) {
break
;
}
if
(
result
.
equals
(
"kill"
)) {
dotComsList
.
remove
(
dotComToTest
);
break
;
}
}
System
.
out
.
println
(
result
);
}
private
void
finishGame
() {
System
.
out
.
println
(
"All Dot Coms are dead! Your stock is now worthless."
);
if
(
numOfGuesses
<=
18
) {
System
.
out
.
println
(
"It only took you "
+
numOfGuesses
+
" guesses."
);
System
.
out
.
println
(
"You got out before your options sank."
);
}
else
{
System
.
out
.
println
(
"Took you long enough. "
+
numOfGuesses
+
" guesses."
);
System
.
out
.
println
(
"Fish are dancing with your options."
) ;
}
}
public
static
void
main
(
String
[]
args
) {
DotComBust
game
=
new
DotComBust
();
game
.
setUpGame
();
game
.
startPlaying
();
}
}
Back
|
FazBrowse Home
|
New Git URL