support@homeworkmarkettutors.com

Call toll free: +1 (304) 900-6229 or Request a call

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
JonBrownCIS1501ScreenShotsProgrammingAssignment3Jan122017 (your name, the course
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…

Your try? 20
higher

Your try? 40
higher

Your try? 60
higher

Your try? 80
higher

Your try? 100
lower

Your try? 90
lower

Your try? 88
lower

Your try? 86

Game #1: You got it right in 8 tries

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

Your try? 20
higher

Your try? 40
higher

Your try? 60
higher

Your try? 80
higher

Your try? 82
higher

Your try? 84
higher

Your try? 86
higher

Your try? 88
higher

Your try? 90
higher

Your try? 92
higher

Your try? 94
lower

Your try? 93

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

Your try? 20
higher

Your try? 40
higher

Your try? 60
lower

Your try? 58
lower

Your try? 56

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

Acceptable answers are 50, 100, 200 or 500.  Please respond:

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)

Your try? 20
higher

Your try? 40
higher

Your try? 60
higher

Your try? 80
higher

Your try? 82
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.

Share This Post

Email
WhatsApp
Facebook
Twitter
LinkedIn
Pinterest
Reddit

Order a Similar Paper and get 15% Discount on your First Order

Related Questions

Written assignment. Imagine you are about to hire a new worker or

Written assignment. Imagine you are about to hire a new worker or workers for your organization.  Prepare an APA formatted 4-5 pages paper (with a minimum of six [6] peer-reviewed sources):   · Based on the information in this chapter (attached in the other file), what screening questions would you include

1. Top of Form Many people in the US, particularly the elderly, take

1. Top of Form Many people in the US, particularly the elderly, take more than one prescribed medication. CDC (2014) reported that between 2009 and 2012 nearly 48% of persons asked used at least one prescription drug, 22% used three or more prescription drugs, and nearly 11% used five or

For each DQ elaborate within 260-300 words for each. Use in-text

For each DQ elaborate within 260-300 words for each. Use in-text citations accordingly. Use scholarly reference(s). Use and cite references using APA 7th Style Guide accordingly. Don’t combine DQs together. Topic 1: Job/Task Analysis and Evaluation DQ 1) Aamodt (2022) in Industrial/Organizational Psychology: An Applied Approach discusses the importance of job analysis

Mini-Literature Review – Pt 1 Read the introduction of low-carbon

Mini-Literature Review – Pt 1 Read the introduction of low-carbon development opportunities using the abatement cost approach – Marginal Abatement Cost Curve (MACC): Then, find five additional articles (i.e., peer-reviewed journal articles) related to your proposed topic.  (my proposed topic is to qualify or quantify the low-carbon development opportunities using

SCI 100 Module Six Activity Template: Science in the Real

SCI 100 Module Six Activity Template: Science in the Real World Instructions First, choose one video from the module resources to watch. You should use points made in the video you chose, and any other course resources, to support your responses to the questions below. Replace the bracketed text with

5 Proposal on Assessment of Needs of Clients

5 Proposal on Assessment of Needs of Clients Student’s Name Institutional Affiliation Course Name Instructor’s Name Date Proposal on Assessment of Needs of Clients The suggested initiative will investigate women suffering from postpartum depression’s necessities and formulate a plan of action for their well-being. This research will study postpartum depressive

For each DQ elaborate within 260-300 words for each. Use in-text

For each DQ elaborate within 260-300 words for each. Use in-text citations accordingly. Use scholarly reference(s). Use and cite references using APA 7th Style Guide accordingly. Don’t combine DQs together. Topic 1: Job/Task Analysis and Evaluation DQ 1) Aamodt (2022) in Industrial/Organizational Psychology: An Applied Approach discusses the importance of job analysis

FON241LL Lesson 4 Lab

FON241LL Lesson 4 Lab Diet Analysis & Health Assessment 1. What is your average percentage of total kcalories from carbohydrate? (See Macronutrient Bar Graph) (5 pts) 2. What are the dietary guidelines for percent of total kcalories from carbohydrate? Did you meet this range? (5 pts) 3. According to the

Instructions: Due Tuesday 02/6 At least 3 paragraphs long with 3

Instructions: Due Tuesday 02/6 At least 3 paragraphs long with 3 peer-reviewed references. No textbook sources Explain the potential problem that could arise from using ROI as the incentive measure for managers. What are some specific actions a company might take to resolve this potential problem? #Instructions #Due #Tuesday #026At

Instructions: Due Tuesday 02/7 At least 3 paragraphs long with 3

Instructions: Due Tuesday 02/7 At least 3 paragraphs long with 3 peer-reviewed references. No textbook sources What does the direct materials quantity variance measure? Who is generally responsible for the direct materials quantity variance? Describe two situations that could result in a favorable direct materials quantity variance. Describe two situations

Discussion on Integrating Sources in APA

Discussion on Integrating Sources in APA Instructions: Write a few sentences (120 words) integrating a quote from any of the articles that you will be using in your paper. ( Will post the articles as pdf). Be sure to connect your quote to the rest of your sentences. You can

Chapter 4 Do you believe the media should be censored to protect

Chapter 4 Do you believe the media should be censored to protect Homeland Security? What if the news media got a hold of sensitive information as it pertained to an investigation into a potential terror attack and, by releasing that information to the public, it could hinder and prevent the

NATIONAL ORGANIZATION OF NURSE PRACTITIONER FACULTIES (NONPF)

NATIONAL ORGANIZATION OF NURSE PRACTITIONER FACULTIES (NONPF) COMPETENCIES The National Organization of Nurse Practitioner Faculties (NONPF) has determined nine broad areas of core competence that app #NATIONAL #ORGANIZATION #NURSE #PRACTITIONER #FACULTIES #NONPF