computer JAVA programming
Guesses.java
Guesses.java
/**
Name: Abdullah Alnaim
Date created: 17 Feb 2015
Project info: Project2 Guesses
Description: Generate a random number to be guessed by the user
*/
package
project2
;
import
java
.
util
.
Random
;
import
java
.
util
.
Scanner
;
public
class
Guesses
{
public
static
void
main
(
String
strg
[]){
Random
rand
=
new
Random
();
int
value
=
rand
.
nextInt
(
32
)
+
1
;
System
.
out
.
println
(
"run: "
);
System
.
out
.
println
(
"Guess the number I'm thinking of, from 1-32: "
);
Scanner
sc
=
new
Scanner
(
System
.
in
);
int
guess
=
sc
.
nextInt
();
int
numberguesses
=
0
;
int
smaller
=
0
;
int
larger
=
0
;
while
(
guess
!=
value
){
if
(
guess
<
value
){
if
(
guess
==-
1
)
{
System
.
out
.
println
(
"You gave up"
);
System
.
exit
(
0
);
}
else
{
smaller
++
;
numberguesses
++
;
System
.
out
.
println
(
"Your guess is smaller than the random value. Next guess: "
);
guess
=
sc
.
nextInt
();
}
}
else
{
larger
++
;
numberguesses
++
;
System
.
out
.
println
(
"Your guess is larger than the random value. Next guess:"
);
guess
=
sc
.
nextInt
();
}
}
if
(
guess
==
value
){
numberguesses
++
;
System
.
out
.
println
(
"You've guessed correct!"
);
System
.
out
.
println
(
"Total number of guesses: "
+
numberguesses
);
for
(
int
i
=
0
;
i
<
numberguesses
;
i
++
){
System
.
out
.
printf
(
"*"
);
}
System
.
out
.
println
();
System
.
out
.
println
(
"Smaller Guesses: "
+
smaller
);
for
(
int
i
=
0
;
i
<
smaller
;
i
++
){
System
.
out
.
printf
(
"*"
);
}
System
.
out
.
println
();
System
.
out
.
println
(
"Larger Guesses: "
+
larger
);
for
(
int
i
=
0
;
i
<
larger
;
i
++
){
System
.
out
.
printf
(
"*"
);
}
System
.
out
.
println
();
}
}
}
GuessesJOptionPane.java
GuessesJOptionPane.java
/**
Name: Abdullah Alnaim
Date created: 17 Feb 2015
Project info: Project2 GussesJOptionPane
Description: Generate a random number to be guessed by the user using GUI version
*/
package
project2
;
import
java
.
util
.
Random
;
import
javax
.
swing
.
JOptionPane
;
public
class
GuessesJOptionPane
{
public
static
void
main
(
String
args
[]){
int
guess
=
Integer
.
parseInt
(
JOptionPane
.
showInputDialog
(
null
,
"Guess the number I'm thinking of, from 1-32: "
));
Random
rand
=
new
Random
();
int
value
=
rand
.
nextInt
(
32
)
+
1
;
int
numberguesses
=
0
;
int
smaller
=
0
;
int
larger
=
0
;
while
(
guess
!=
value
){
if
(
guess
<
value
)
{
if
(
guess
==-
1
){
JOptionPane
.
showMessageDialog
(
null
,
"You Gave Up"
,
"You gave up"
,
JOptionPane
.
INFORMATION_MESSAGE
);
System
.
exit
(
0
);
}
else
{
smaller
++
;
numberguesses
++
;
JOptionPane
.
showMessageDialog
(
null
,
"Your guess is smaller than the random value. Next guess: "
);
guess
=
Integer
.
parseInt
(
JOptionPane
.
showInputDialog
(
null
,
"Guess the number I'm thinking of, from 1-32: "
));
}
}
else
{
larger
++
;
numberguesses
++
;
JOptionPane
.
showMessageDialog
(
null
,
"Your guess is larger than the random value. Next guess: "
);
guess
=
Integer
.
parseInt
(
JOptionPane
.
showInputDialog
(
null
,
"Guess the number I'm thinking of, from 1-32: "
));
}
}
if
(
guess
==
value
){
numberguesses
++
;
System
.
out
.
println
(
"You've guessed correct!"
);
System
.
out
.
println
(
"Total number of guesses: "
+
numberguesses
);
String
e
=
""
;
for
(
int
i
=
0
;
i
<
numberguesses
;
i
++
){
e
=
e
+
"*"
;
}
System
.
out
.
println
();
String
smar
=
""
;
System
.
out
.
println
(
"Smaller Guesses: "
+
smaller
);
for
(
int
i
=
0
;
i
<
smaller
;
i
++
){
smar
=
smar
+
"*"
;
}
System
.
out
.
println
(
"Larger Guesses: "
+
larger
);
String
lar
=
""
;
for
(
int
i
=
0
;
i
<
larger
;
i
++
){
lar
=
lar
+
"*"
;
}
String
s
=
"You've guessed correct!"
+
"\n"
;
String
s1
=
"Total number of guesses: "
+
numberguesses
+
"\n"
;
String
s2
=
e
+
"\n"
;
String
s3
=
"Smaller Guesses: "
+
smaller
+
"\n"
;
String
s4
=
smar
+
"\n"
;
String
s5
=
"Larger Guesses: "
+
larger
+
"\n"
;
String
s6
=
lar
+
"\n"
;
String
s7
=
s
+
s1
+
s2
+
s3
+
s4
+
s5
+
s6
;
JOptionPane
.
showMessageDialog
(
null
,
s7
);
}
}
}