-
Notifications
You must be signed in to change notification settings - Fork 0
/
Guess_the_number.java
57 lines (51 loc) · 1.68 KB
/
Guess_the_number.java
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
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\nYou 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 Guess_the_number{
public static void main(String[] args) {
/*
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 user input of number
3. isCorrectNumber() to detect whether the number entered by the user is true
4. getter and setter for noOfGuesses
*/
Game g = new Game();
boolean b = false;
while(!b){
g.takeUserInput();
b = g.isCorrectNumber();
}
}
}