Skip to content

Commit fbb2305

Browse files
Exercise 3 Solution
1 parent 88a387b commit fbb2305

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import java.util.Random;
2+
import java.util.Scanner;
3+
4+
class Game{
5+
public int number;
6+
public int inputNumber;
7+
public int noOfGuesses = 0;
8+
9+
public int getNoOfGuesses() {
10+
return noOfGuesses;
11+
}
12+
13+
public void setNoOfGuesses(int noOfGuesses) {
14+
this.noOfGuesses = noOfGuesses;
15+
}
16+
17+
Game() {
18+
Random rand = new Random();
19+
this.number = rand.nextInt(100);
20+
}
21+
void takeUserInput() {
22+
System.out.println("Guess the number");
23+
Scanner sc = new Scanner(System.in);
24+
inputNumber = sc.nextInt();
25+
}
26+
boolean isCorrectNumber() {
27+
noOfGuesses++;
28+
if (inputNumber == number){
29+
System.out.format("Yes you guessed it right, it was %d\nYou guessed it in %d attempts", number, noOfGuesses);
30+
return true;
31+
}
32+
else if(inputNumber<number){
33+
System.out.println("Too low...");
34+
}
35+
else if(inputNumber>number){
36+
System.out.println("Too high...");
37+
}
38+
return false;
39+
}
40+
41+
}
42+
public class cwh_50_ex3sol {
43+
public static void main(String[] args) {
44+
/*
45+
Create a class Game, which allows a user to play "Guess the Number"
46+
game once. Game should have the following methods:
47+
1. Constructor to generate the random number
48+
2. takeUserInput() to take a user input of number
49+
3. isCorrectNumber() to detect whether the number entered by the user is true
50+
4. getter and setter for noOfGuesses
51+
Use properties such as noOfGuesses(int), etc to get this task done!
52+
*/
53+
54+
Game g = new Game();
55+
boolean b= false;
56+
while(!b) {
57+
g.takeUserInput();
58+
b = g.isCorrectNumber();
59+
}
60+
}
61+
}

0 commit comments

Comments
 (0)