-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGuessingTheNumber.java
More file actions
62 lines (54 loc) · 1.68 KB
/
GuessingTheNumber.java
File metadata and controls
62 lines (54 loc) · 1.68 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
import java.util.Random;
import java.util.Scanner;
class Game{
public int number;
public int inputNumber;
public int noOfGuesses=0;
public int getNoOfGuesses() {
return noOfGuesses;
}
public void setNoOfGuesses(int noOfGuesses) {
this.noOfGuesses = noOfGuesses;
}
Game(){
Random rand = new Random();
this.number = rand.nextInt(100);
}
void takeUserInput(){
System.out.println("Guess the number...");
Scanner sc = new Scanner(System.in);
inputNumber= sc.nextInt();
}
boolean isCorrectNumber(){
noOfGuesses++;
if (inputNumber == number) {
System.out.format("Yes ,You guessed it right, it was %d\n You guessed it in %d attempts"
,number,noOfGuesses);
return true;
}
else if (inputNumber<number){
System.out.println("Too low....");
}
else if (inputNumber>number){
System.out.println("Too High....");
}
return false;
}
}
public class GuessingTheNumber {
public static void main(String[] args) {
/* Create a class Game ,Which allows a user to play "Guess the Number"
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.
Use properties such as noOfGuesses (int), etc to get this task done!
*/
Game g= new Game();
boolean b = false;
while (!b) {
g.takeUserInput();
b = g.isCorrectNumber();
}
}
}