Question: Build an application that will receive a guess and report if your guess is the random number that was generated. Your application will narrow down

Build an application that will receive a guess and report if your guess is the random number that was generated. Your application will narrow down the choices according to your previous guesses and continue to prompt you to enter a guess until you guess correctly.

Notice that if you divide the choices in half each iteration, you will need at most log2(100) ~ 7 guesses.

You will use the utility class RNG.java.

Concepts tested by this assignment

  • A driver and a utility class
  • Pseudo-code
  • Java fundamentals, including decision structures, loops
  • Selection control statements
  • Repetition control statements
  • Input validation loops (in RNG.java)
  • Relational and logical operators
  • Random number generation (in RNG.java)

Classes

Data Element Class RNG

  • Provided
  • This file will generate a random number between 1 and 100
  • Note that the method rand is a static method, so the java file does not need to be instantiated to use it. Call rand with the following: RNG.rand(100) to generate a random number between 0 and 99.
  • Study this class. You will want to use four methods from this class: rand, resetCount, getCount and inputValidation.

Driver Class RandomNumberGuesser

  • Student created.
  • This is the driver class for RNG that contains a main method.
  • The driver is responsible to:
    • print a header.
    • ask the user for an initial guess of the Random Number between 0 and 100.
    • Print out the result for that guess using the methods from the RNG class.
    • Allow user to give another guess between the previous low and high guesses.
    • Display the number of guesses.
    • When user guesses correctly, ask if the user wants to try another round.
    • Print the Programmer's name at the end.
    • Refer to the program sample run for more clarification.
  • Data Validation. The following data is validated by the RNG method inputValidation:
    • Guesses must be an integer between the previous low guess and high guess.
  • Naming.
    • There should be an attribute named randNum.
    • There should be attributes named nextGuess, highGuess, and lowGuess.
  • Add any necessary methods to modularize your code.

Assignment Details

Your program should respond like the following sample runs

Build an application that will receive a guess and report if your

guess is the random number that was generated. Your application will narrow

Enter your first guess 99 Number of guesses is 1 Your guess is too high Enter your next guess between 0 and 99 66 Number of guesses is 2 Your guess is too low Enter your next guess between 66 and 99 73 Number of guesses is 3 Congratulations, you guessed correctly Try again? (yes or no) no Thanks for playing... Enter your first guess 2 Number of guesses is 1 Your guess is too low Enter your next guess between 2 and 100 77 Number of guesses is 2 Your guess is too high Enter your next guess between 2 and 77 80 >>> Guess must be between 2 and 77. Try again 44 Number of guesses is 3 Your guess is too high Enter your next guess between 2 and 44 6 Number of guesses is 4 Congratulations, you guessed correctly Try again? (yes or no) no Thanks for playing... Enter your first guess 99 Number of guesses is 1 Your guess is too high Enter your next guess between 0 and 99 66 Number of guesses is 2 Your guess is too low Enter your next guess between 66 and 99 73 Number of guesses is 3 Congratulations, you guessed correctly Try again? (yes or no) no Thanks for playing... Enter your first guess 2 Number of guesses is 1 Your guess is too low Enter your next guess between 2 and 100 77 Number of guesses is 2 Your guess is too high Enter your next guess between 2 and 77 80 >>> Guess must be between 2 and 77. Try again 44 Number of guesses is 3 Your guess is too high Enter your next guess between 2 and 44 6 Number of guesses is 4 Congratulations, you guessed correctly Try again? (yes or no) no Thanks for playing

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!