forked from Annex5061/java-algorithms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGuessTheNumber.java
72 lines (58 loc) · 1.56 KB
/
GuessTheNumber.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// This is a fun game program of guessing the number
// User can run the program and ask for a number
// He has to guess the number in minimum number of attempts
// Also the Random Number will be generated by the program
package org;
import java.util.Random;
import java.util.Scanner;
class GuessTheNumber{
private int actual;
private int guessed;
private int noOfGuesses;
public GuessTheNumber(){
Random r = new Random();
actual = r.nextInt(100);
// or ThreadLocalRandom.current().nextInt(Min, Max + 1); //Min=1 max = 100
}
public void setnoOfGuesses(int n) {
this.noOfGuesses = n;
}
public int getnoOfGuesses() {
return this.noOfGuesses;
}
public int UserInput(){
System.out.println("Enter a Number between 0-100: ");
Scanner sc = new Scanner(System.in);
guessed = sc.nextInt();
return guessed;
}
public boolean isCorrect(int inp) {
this.guessed = inp;
if(guessed>actual) {
System.out.println("The number is too High");
return false;
}
else if(guessed<actual) {
System.out.println("The number is too Low");
return false;
}
else {
System.out.println("Hurray! You Entered the correct number.");
return true;
}
}
}
public class D2_P1_GuessTheNumber {
public static void main(String[] args) {
int inp;
GuessTheNumber gtn = new GuessTheNumber();
gtn.setnoOfGuesses(0);
boolean check = false;
while(!check) {
inp = gtn.UserInput();
check = gtn.isCorrect(inp);
gtn.setnoOfGuesses( 1 + gtn.getnoOfGuesses());
}
System.out.println("You guessed it in "+gtn.getnoOfGuesses()+" guesses.");
}
}