Create a Java application with generated comments by creatin

Create a Java application (with generated comments) by creating a new class named “GuessGame”. Here is an example of how the game is played:

Your program should choose the number to be guessed by selecting an integer at random in the range 1 to 1000. The program then displays the following

I have a number between 1 and 1000.

Can you guess my number?

Please type your first guess.

The player then types a first guess. The program responds with one of the following

Excellent! You guessed the number!

Would you like to play again?

Too low – try again.

Too high – try again

If the player’s guess is incorrect, your program should loop until the player finally gets the number right.

Count the number of guesses the player makes. Display the count and each value guessed. If the number is 10 or fewer, display “Either you know the secret or you got lucky!” If the player guesses the number in 10 tries then print “Ahah! You know the secret!” If the player makes more than 10 guesses, then print “You should be able to do better!”

Solution

GuessGame.java

import java.util.Random;
import java.util.Scanner;

public class GuessGame {

   public static void main(String[] args) {
       //Declaring variables
       int rand_number, guess_number,count=0;
      
       //Creating an integer array which stores the user guessed numbers
int guessNos[]=new int[1000];
  
       // Scanner object is used to get the inputs entered by the user
       Scanner sc = new Scanner(System.in);


       //Creating the Random class object
       Random r = new Random();
      
       //generating the random number
       rand_number = r.nextInt(1000) + 1;

      
       System.out.println(\"I have a number between 1 and 1000.\");
       System.out.println(\"Can you guess my number?\");
       System.out.println(\"Please type your first guess.\");

      
       //This loop continues to execute until the user guessed the exact number
       while (true) {
           //Getting the user entered number
           guess_number = sc.nextInt();
          
           //populating the user entered number into an array
           guessNos[count]=guess_number;
          
           //Incrementing the count value
count++;
  
//Based on the value of the user guessed number display the message
           if (rand_number == guess_number) {
               System.out.println(\"Excellent! You guessed the number!\");
               break;
           } else if (guess_number < rand_number) {
               System.out.println(\"Too low – try again.\");
               continue;
           } else if (guess_number > rand_number) {
               System.out.println(\"Too high – try again.\");
               continue;
           }
       }
      
       //Displaying the value of the count
       System.out.println(\"No of Guesses you took to guess the number is : \"+count);
      
       //Displaying the user guessed values
       System.out.println(\"The Numbers you guessed are :\");
       for(int i=0;i<count;i++ )
       {
           System.out.println(guessNos[i]);
       }
      
      
       //Based on the count value displaying the message on the console
       if(count<10)
           System.out.println(\"Either you know the secret or you got lucky!\");
       else if(count==10)
           System.out.println(\"Ahah! You know the secret!\");
       else if(count>10)
           System.out.println(\"You should be able to do better!\");

   }

}

________________________

Output:

I have a number between 1 and 1000.
Can you guess my number?
Please type your first guess.
500
Too low – try again.
700
Too low – try again.
800
Too low – try again.
900
Too high – try again.
850
Too high – try again.
820
Too low – try again.
825
Too low – try again.
827
Too low – try again.
828
Too low – try again.
830
Too low – try again.
835
Too low – try again.
840
Too low – try again.
845
Too high – try again.
847
Too high – try again.
846
Too high – try again.
844
Too high – try again.
842
Too high – try again.
841
Excellent! You guessed the number!
No of Guesses you took to guess the number is : 18
The Numbers you guessed are :
500
700
800
900
850
820
825
827
828
830
835
840
845
847
846
844
842
841
You should be able to do better!

___________Thank You

Create a Java application (with generated comments) by creating a new class named “GuessGame”. Here is an example of how the game is played: Your program should
Create a Java application (with generated comments) by creating a new class named “GuessGame”. Here is an example of how the game is played: Your program should
Create a Java application (with generated comments) by creating a new class named “GuessGame”. Here is an example of how the game is played: Your program should

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site