Guess The Number

package guessTheNumber;

import java.util.Scanner;

import java.util.Random;

public class GuessTheNumber {

    // Initializing No. Of Guesses
    int numberOfGuesses = 10;
    Random rand = new Random(); // Generating Random Number
    int number;

    // Constructer 
    public GuessTheNumber() {
        number = rand.nextInt(50);
    }

    void guess() {
        while (numberOfGuesses > 0) {
            System.out.print("\nGuess The Number Between 1 To 50\n");
            Scanner sc = new Scanner(System.in);
            
            if (!sc.hasNextInt()) {
                System.out.println("Wrong Input, Please Enter Integers Only!!");
                continue;
            }
            
            int userInput = sc.nextInt();
            if (userInput < (number - 10)) {
                System.out.print("No,The Number Is Greater Than Your Input! Please Guess Again.\n");
            }

            else if (userInput < number) {
                System.out.print("No,The Number Is Bit Greater Than Your Input! Please Guess Again.\n");
            }

            else if (userInput == number) {
                System.out.print("Congratulations!! You Won The Game.\nThe Correct Number is ");
                System.out.print(number);
                break;
            }

            else if (userInput > (number + 10)) {
                System.out.print("No,The Number Is Smaller Than Your Input! Please Guess Again.\n");
            }

            else {
                System.out.print("No,The Number Is Bit Smaller Than Your Input! Please Guess Again.\n");
            }

            numberOfGuesses = numberOfGuesses - 1;
            System.out.print("\nNumber Of Guesses Remaining = ");
            System.out.println(numberOfGuesses);

            if (numberOfGuesses == 0) {
                System.out.print("Sorry,You Lose The Game\nThe Correct Number is ");
                System.out.print(number);
            }
        }
    }

    public static void main(String[] args) {
        System.out.print("              **** Let's Play The Game Of Guessing The Number ****             \n");
        System.out.print("\nNo. Of Guesses Is Limited Only To 10\n");
        GuessTheNumber gs = new GuessTheNumber(); // Creating Object of class GuessTheNumber
        gs.guess(); // Calling guess Function
    }
}

Comments