-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGuess_the_Number.java
More file actions
66 lines (56 loc) · 2.07 KB
/
Guess_the_Number.java
File metadata and controls
66 lines (56 loc) · 2.07 KB
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
/* Java Exercise 3: Guess the Number (OOPs Edition)
Create a class Game, which allows a user to play "Guess the Number" game once.
Game should have the following methods:
1. Constructor to generate the random number
2. takeUserInput() to take a user input of number
3. isCorrectNumber() to detect whether the number entered by the user is true
4. getter and setter for noOfGuesses
5. Use properties such as noOfGuesses(int), etc. to get this task done! */
import java.util.Random;
import java.util.Scanner;
class Game {
int num, guess, noOfGuesses = 0;
Game() {
Random ran = new Random();
num = ran.nextInt(1, 21);
}
void takeUserInput() {
Scanner sc = new Scanner(System.in);
System.out.print("Type your choice: ");
guess = sc.nextInt();
}
byte isCorrectNumber(int n) {
if (n == num)
return 2;
else if (n < num)
return 1;
else
return 3;
}
void numGuess() {
noOfGuesses++;
}
}
public class Guess_the_Number {
public static void main(String[] args) {
Game numGame = new Game();
while (true) {
numGame.takeUserInput();
byte res = numGame.isCorrectNumber(numGame.guess);
numGame.numGuess();
if (res == 2) {
System.out.println("\nBingo !!!");
System.out.println("Guess of Computer: " + numGame.num);
System.out.println("Your guess: " + numGame.guess);
System.out.println("Number of guesses you took: " + numGame.noOfGuesses);
break;
} else if (res == 1) {
System.out.println("Your guess: " + numGame.guess);
System.out.println("Your Number is lesser");
} else {
System.out.println("Your guess: " + numGame.guess);
System.out.println("Your Number is greater");
}
}
}
}