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

***First Part*** Show how you plan to measure the success

***First Part*** Show how you plan to measure the success of your social media efforts. Please be aware of the different qualitative and quantitative metrics that can help you improve the tactics and pivot as needed.  Instructions: Phase Five of the social media marketing plan (SMMP) is focused on tracking

Assignment Workload: This Assignment comprise of a Case Study. Assignment

  Assignment Workload:   This Assignment comprise of a Case Study.  Assignment is to be submitted by each student individually.  Assignment Purposes/Learning Outcomes:   After completion of Assignment-2 students will able to understand the   Defining the concepts, theories and approaches of project management. (L.O-1.1)  Analyze to work effectively and efficiently as a

Risk Management and Disaster Recovery

In this Performance Task Assessment, you will analyze a case study in order to demonstrate your ability to assess information systems security, legal, and ethical risks and develop plans for mitigating information systems risks. You are strongly encouraged to use the Academic Writing Expectations Checklist when completing this Assessment. Professional

Your assignment is to pretend that you are such an

Your assignment is to pretend that you are such an influencer. A company has approached you and you have agreed to promote one of their brands. Here is what you need to do: Select a brand— Any brand will do. Be specific, avoid a brand that covers too many products.

Select one text from the selection below for Essay#1: Article:”China Helped Raise My American Kids, and They Turned Out Fine” by Heather Kaye  published in

Select one text from the selection below for Essay#1: Article:”China Helped Raise My American Kids, and They Turned Out Fine” by Heather Kaye  published in New York Times.   Video: “How AI is generating a revolution in entertainment” published in Youtube by The Economist   Podcast: “Beyoncé, Björk and Donald Trump: What makes divas tick ”

Design a lesson plan on one subject from Topic 3,

   Design a lesson plan on one subject from Topic 3, 4 or 5 provided in the topics list from your instructor. Include the following: Topics: 3. Introductory Geometry 4. Congruence and Similarity with Constructions 5. Congruence and Similarity with Transformations  Include the following: Overview. Write an introduction to the class

Complete a news story about a local arts issue or concern.

Complete a news story about a local arts issue or concern. For example, it could be about arts funding, new arts facilities or facility redevelopment, new public arts programs, government policy and regulation of some aspect of the arts, relevant arts matters on campus, and so forth. There must be

The Allegory of the Orchard presents barriers and challenges of

  The Allegory of the Orchard presents barriers and challenges of underserved, vulnerable, or marginalized populations and communities. These barriers and challenges highlight the importance of understanding the impact of political determinants of health on such groups. This allegory encourages an identification, understanding, analysis, and response to these factors as

QUANTITATIVE Journal Article Review – SUBMIT HERE You will review

QUANTITATIVE Journal Article Review – SUBMIT HERE You will review both quantitative and qualitative research.  The topic is up to you as long as you choose a peer-reviewed, academic research piece.    There are no hard word counts or page requirements as long as you cover the basic guidelines.  You must submit original work, however,  and

Coursework Tasks to be Completed by Students CLIENT PROJECT BRIEF

 Coursework Tasks to be Completed by Students CLIENT PROJECT BRIEF As part of Riverside Sunderland Masterplan, the Sunderland City Council plans to build 1,000 homes to  rent and buy, with community facilities and social infrastructure for a population of 2,500. The proposed  project seeks to create a unique place to

Question 1 (a) Explain with the help of a diagram

Question 1 (a) Explain with the help of a diagram Mintzberg’s basic organisational framework. (30 marks) (b) Differentiate between an entrepreneurial organisational structure and a machinebureaucratic organisational structure. (30 marks) Question 2 When a company implements strategies, it is important to know if the strategies thathave been implemented have been

How healthy is your workplace? You may think your current

  How healthy is your workplace? You may think your current organization operates seamlessly, or you may feel it has many issues. You may experience or even observe things that give you pause. Yet, much as you wouldn’t try to determine the health of a patient through mere observation, you

During this course you have delved into the critical thinking

During this course you have delved into the critical thinking process and applied that process to your personal life factors, individual attributes, learning styles and other activities.  In the space below, provide a reflection on what you have learned and how you will use critical thinking throughout your educational journey.

The Effect of Unit-Based Simulation on Nurses’ Identification of

This is the format:Running head: STUDY SELECTION Running head: STUDY SELECTION example citation: Archer, N., Fevrier-Thomas, U., Lokker, C., McKibbon, K. A., & Strauss, S. E. (2011). Personal health records: A scoping review. Journal of American Medical Informatics Association, 18(4), 515-522. https://doi.org/10.1136/amiajnl-2011-000105 METHOD/DESIGN PROBLEM STATEMENT PURPOSE STATEMENT INDEPENDENT VARIABLES DEPENDENT

Establishing an Evaluation ModelApproach Due Tuesday Based on the information

  Establishing an Evaluation ModelApproach  Due Tuesday Based on the information included the program logic model you developed in Week 3, write a 350- to 700-word memo outlining the proposed evaluation model/approach that that will be used to evaluate the program. Your memo should: Describe the evaluation model/approach. Provide a rationale

Instructions Develop a checklist that you would use to evaluate

Instructions Develop a checklist that you would use to evaluate potential suppliers. Assign degrees of importance to each item (1 is most important, 2 is next important…) on the list. The first page of your assignment will be the checklist. The second page will be an evaluation of your checklist

Choose an element of the Reagan presidency (or the 1970s and 1980s)

Write a 10–12-page research-based paper in current Turabian format. Your final paper must include at least 8 primary sources and 8 secondary sources in addition to the course textbooks and the Bible. TURABIAN Please do not worry about the course text book I will plug that in my self Here