Need help? We are here

# The programming assignment for the final week, due on the

The programming assignment for the final week, due on the final day of the course, if not before, has been modified in an attempt to allow for more creativity in the coding process.  An outline of the new assignment will follow as I do not have the ability to modify the template of the course.  I’d begin looking at it now and ask questions as you move forward.

Programming Assignment #3 (25 points) *modified at the end*

This assignment will give you practice with while loops and pseudorandom numbers. You are
going to write a program that allows the user to play a simple game in which your program thinks
up an integer and allows the user to try to determine the number with a minimum number of tries.
For each incorrect try you will tell the user whether the right answer is higher or lower. Your
program is required to exactly reproduce the format and behavior of the log of execution at the end
of this write-up, so you may want to look that over first.

At a minimum, your program should have the following static methods in addition to method
main:
a method to give instructions to the user

a method to report overall results to the user

You may define more methods than this if you find it helpful, although you will find that the
limitation that methods can return only one value will tend to limit how much you can
decompose this problem.

You are to define a class constant for the maximum number used in the game. The sample below
selects a number from 1 to 100, but the choice of 100 is arbitrary. By introducing a constant for
100, you should be able to change just the value of the constant to make the program play the
game with a range of 1 to 50 or a range of 1 to 250 or some other range starting with 1.

When you ask the user whether or not to play again, you should use the “next()” method of the
Scanner class to read a one-word answer from the user. You should continue playing if this
answer begins with the letter “y” or the letter “Y”. Notice that the user is allowed to type words
like “yes”. You are to look just at the first letter of the user’s response and see whether it begins
with a “y” or “n” (either capitalized or not) to determine whether to play again.

Assume that the user always types an integer when trying, that the integer is always in an
appropriate range and that the user gives you a one-word answer beginning with “y”, “Y”, “n” or
“N” when asked whether to play again.

You will notice at the end of the log that you are to report various statistics about the series of
games played by the user. You are to report the total number of games played, the total number of
tries made (all games included), the average number of tries per game and the maximum number
of tries used in any single game. You should also report the user’s best game(s) indicating which
game(s) had the minimum number of tries and what that minimum was.

Here are a few helpful hints to keep in mind:

this program needs to generate pseudorandom numbers

To deal with the yes/no response from the user, you might want to use some of the String class
methods. You will want to use the next() method of the Scanner class to read a word from the
console.

Because this program uses pseudorandom numbers you won’t be able to recreate this exact
log. The key requirement is that you reproduce the format of this log and that your calculations
for overall statistics are correct for your log.

It’s a good idea to change the value of your class constant and run the program to make sure
that everything works right with the new value of the constant. For example, turn it into a
game for numbers between 1 and 5.

This program is more difficult than most to decompose into methods, so you may end up having
methods that are longer than 15 lines. You are required to have a while loop in main that plays
multiple games and prompts the user for whether or not to play another game. You shouldn’t
have all the code in main because you are required to have the methods described at the
beginning of this write-up.

You are expected to make appropriate choices about when to store values as int versus double,
which if/else constructs to use, what parameters to pass, and so on.

Your program should be stored in a file called Guess.java.

Include a comment at the beginning of your program with basic information and a description of
the program. This includes having an adequate comment header, commenting every line, and the
integrity statement.   The integrity statement must be included or the max score will be cut in half.

Turn in your screenshot in Word of the output with filename
name, the content of the file, and the date), Guess.java and Guess.class (Please make sure to
name your files exactly, including identical capitalization.) Then put all three files in one zip file.
The zip file should be named: your name, the course name, the content of the file, and the date
and then submit to the Assignments link on the course web page.

Log of execution (user input underlined)

This program allows you to play a game.
I will think of a number between 1 and 100
and will allow you to try to determine it.

For each try, I will tell you whether the
right answer is higher or lower than your
try.
I’m thinking of a number…

higher

higher

higher

higher

lower

lower

lower

Game #1: You got it right in 8 tries

Do you want to play again? Yes
I’m thinking of a number…

higher

higher

higher

higher

higher

higher

higher

higher

higher

higher

lower

Game #2: You got it right in 12 tries
Do you want to play again? YES
I’m thinking of a number…

higher

higher

lower

lower

Game #3: You got it right in 5 tries
Do you want to play again? No
Overall results:

total games = 3
total tries = 25

tries/game = 8.333333333333334
max tries = 12

Your best game was Game#3 in 5 tries

Here are the modifications for this term.

1. user must play at least 3 games and no more than 5
2. you must ask the user how many games they wish to play right from the start; if they say less than 3 or more than 5, you must prompt them again, this time with instructions on the limits
3. now you must capture the maximum value for each game offering a choice of 50, 100, 200 or 500 (other entries are not allowed)
4. you must keep track of the number of guesses AND accumulate how far off each guess was from the given number (25 is 10 off from 35 and so is 45 (no negative values))

Sample output:

Let’s play a number guessing game.

How many games do you want to play?

6

I’m sorry.  We must play between 3 and 5 games.

How many do you want to play?

3

For these 3 games, what is the range of numbers we are going to use?  1 to __?

75

100

Good luck!

Game 1:

This program allows you to play a game.
I will think of a number between 1 and 100 <- display the user’s entered range max
and will allow you to try to determine it.

For each try, I will tell you whether the
right answer is higher or lower than your
try.
I’m thinking of a number…

(back and forth until the user gets the correct answer)

higher

higher

higher

higher

higher

Game 1:

You got it right 5 guesses.

You were off by an average of 25.6 per guess.

(note: the answer was 82 and the guesses were off by 62, 42, 22, 2 and 0 which total 128/5 guesses = 25.6) **don’t print this

Good luck!

Game 2 begins now:

repeat the process

reset (or renew?) the counter for the number of tries/guesses

reset (or renew?) the counter for tracking the average amount off

Game 2:

output for the # of guesses and the off by an average of

repeat the process for the 3rd game and possibly the 4th and the 5th

output as well

For the final output:

Your best game in terms of lowest guesses was Game # (insert the number of the game with the least number of guesses) when you solved the game in ___ guesses.

Your best game in terms of closest guesses was Game # (insert the number of the game with the lowest average “off guess”) when you were off by an average of ___.

IF the #s of the best games match, the user should receive some special message from you.  For example, if your best game in terms of lowest guesses and closest guesses was, let’s say game #2, the user should see some sort of special message noting how well game #2 was played.

Pages (275 words)
Standard price: \$0.00

### Latest Reviews

Impressed with the sample above? Wait there is more

Related Questions

### Respond to one of the following: Option 1. You are investigating

Respond to one of the following: Option 1. You are investigating a hit-and-run accident and have identified a suspect vehicle.  Describe how you would

### Analyze the Hindi movie of Mughal-E-Azam(1960)

How is Mughal-E-Azam, a story set in the sixteenth century, relevant to the narratives of modern history? How does a character from the film, male

The Small Business Administration (SBA) summarizes government resources to assist the small business owner.  When starting a new business, an entrepreneur is faced with numerous

### Discussion #2: Reconstructing the Nation The Civil War ended on

Discussion #2: Reconstructing the Nation The Civil War ended on April 9, 1865, and the original goal of the North to preserve the Union was

### Week 4 Discussion Just as quickly as new technology is

Week 4 Discussion    Just as quickly as new technology is developed, hackers find new  ways to disrupt operations. As a result, security is an ongoing endeavor  in

### fter completing the modules and reading the material in the

fter completing the modules and reading the material in the textbook this week, Conduct an analysis comparing two of the most famous social media channels,

### In today’s fast-paced and global community, most organizations are faced

In today’s fast-paced and global community, most organizations are faced with constant change. Research contemporary organizations that are currently responding to a significant change within

### Older adults (OA) are at risk for potential hazards of

Older adults (OA) are at risk for potential hazards of hospitalization, these include: immobility, delirium, medication side effects, malnutrition, pressure ulcers, procedures, peri- and postoperative

### Essay on organ sales and donations

Write a 1,500-1,750-word essay using five to seven academic resources in which you argue that a contested “case” involving the sale, trade, or donation of

### Example 1: The article I found is about Starbucks and

Example 1: The article I found is about Starbucks and their product of coffee and other types of drinks they sell. Spiced lattes have

### Assignment 1 Read the attached Journal article from Corrections Today,

Assignment 1 Read the attached Journal article from Corrections Today, in 4-5 paragraphs provide an opinion on the article and explain your views.  (20

New questions

### HCAD 670 UP Challenges in The Management of A Disaster

Apply and integrate the concepts and knowledge gained in prior general management and health care administration courses to industry-relevant challenges. Assess the relevant strategic decision-making

### Please keep everything in the parts …This is what i wrote Nursing Assignment Help

Please keep everything in the parts …This is what i wrote about my major is health care administration healthcare access disparities in underserved communities, (topic)

### AU Health & Medical Bridging Healthcare and Business Essay

Your Personal Essay should address why you selected pharmacy as a career and how the Doctor of Pharmacy degree relates to your immediate and long-term

### NUR 620 STU Clinical Management Analysis of Ms JNs Clinical

After studying Module 3: Lecture Materials & Resources, discuss the following: Case StudyMs. JN is a 24-year-old law student who presents to an outpatient psychiatry

### NUR 620 FIU Emotional Reactions in Clinical Encounters

Create a video to reflect on a clinical encounter when you became emotionally charged during this semester with a patient experiencing anxiety or an e-related