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

 Assignment Description 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 loga(100) 7 guesses. You will use the utility
class RNG.java. Concepts tested by this assignment . A driver and a

Assignment Description 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 loga(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 I 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 input Validation . . 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. o 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 Driver Class - RandomNumberGuesser Student created. This is the driver class for RNG that contains a main method. The driver is responsible to: o print a header o ask the user for an initial guess of the Random Number between 0 and 100. o 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 input Validation: Guesses must be an integer between the previous low guess and high guess. Naming. o There should be an attribute named randNum. There should be attributes named nextGuess, highGuess, and lowGuess. Add any necessary methods to modularize your code. o There should be attributes named nextGuess, highGuess, an Add any necessary methods to modularize your code. Assignment Details Your program should respond like the following sample runs: == Example Run 1 (one iteration) 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... Example Run 2 (one iteration, one guess over the limit) 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 Try again 1 >>> Guess must be between 2 and 77. 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... = Example Run 3 (two iterations) Enter your first guess 77 Number of guesses is 1 Your guess is too low Enter your next guess between 77 and 100 99 Number of guesses is 2 Congratulations, you guessed correctly Try again? (yes or no) yes Enter your first guess 11 Number of guesses is 1 Your guess is too low Enter your next guess between 11 and 100 33 Number of guesses is 2 Your guess is too high Enter your next guess between 11 and 33 22 Number of guesses is 3 Congratulations, you guessed correctly Try again? (yes or no) no Thanks for playing... "Untitled - Notepad File Edit Format View Help The programs output has to come out exactly as seen in the three sample outputs

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!