Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Java Expert


Home >> Java

Computer JAVA programming

Assishgment on JAVA programming. I want u to do the project with netbeans. here is the assisgment. remmber the project name is project2. you will see in the attachment the project form last semester, but i can't turn it on it has to be defferent it just for u to see the format.

Programming Project- Guessing Game

Part 1

This is the old "I'm thinking of a number between...". When you run the program, the computer randomly generates a number. Then, the user is to guess the number. Upon guessing wrong, the program gives him/her a hint as to whether the guess is too high or too low. Once the number has been guessed, the game is over.

Create a command line Java program to input, keep track of, and check user's attempts to guess a randomly generated number. The input portion of the program will be a continuous loop, only breaking out of it when the user either guesses the correct number, or by entering -1 to signify giving up. After each guess, the user will be informed of his guess being too high, too low, or exactly correct. Upon exiting the loop, the user is given feedback of their guesses (amount guessed too low, amount guessed too high, total amount of guesses).

You'll need to generate a random number to be guessed by the user. Here are some lines of code you'll need:

import java.util.Random; // loads in the library with the code to generate random numbers

Random rand = new Random(); // creates a new Random object with which to work

int value = rand.nextInt(32)+1; // this is the line of code that grabs the random number itself

After the user is enters a guess, output a message. For example, "Your guess is larger than the random value. Next guess: ". Or, "You've guessed correct!" if the number guessed matches the random number the program generated.

Example of how this program's output should look after it runs:

run:

Guess the number I'm thinking of, from 1-32: 16

Your guess is larger than the random value. Next guess:

8

Your guess is larger than the random value. Next guess:

4

Your guess is smaller than the random value. Next guess:

6

You've guessed correct!

Total number of guesses: 4

****

Smaller Guesses: 1

*

Larger Guesses: 2

**

I can tell by the look on your face that you've notice the asterisks. They are my poor text representation of a bar graph. Your bar graph should look just as bad as mine. If the total number of guesses is 5, then 5 asterisks should be underneath for a graphical representation. And so on with the next two statistics. Asterisks should be displayed one-by-one with a printf (not println) statement in a loop. Looping however many times it must to represent the appropriate number of guesses.

Break large problems into smaller pieces!

Sometimes it is useful for beginners to complete a smaller, simpler program before tackling the full project. Start with an easy program that only completes part of the project. Name your project 'project2' and your main class 'GuessingGame'. Always use class, variable and project names that clearly describe what you are creating.

Needed Loops: There should be (1) while loop and (3) for loops in this program, with a few if, if-else conditionals. Inside each "for loop" should be a System.out.printf("*"); statement. But after the loop, how do you do a line-feed so your next print statement doesn't appear on the same line as your asterisks?

Please Design First

Dividing a larger problem into smaller sub-problems is an important technique in computer programming.

It is a good practice to design your software before you write the code. Here are some design tasks you should complete before you start:

Write out a list of variables you think you will need (e.g. int totalGuesses; // count of many guesses altogether scores)

Flow chart (or Pseudo code) the selection statement(s) to decide if the guess was too high, too low, or the equivalent number

Flow chart (or Pseudo code) the loop, include the check for -1 input and update of variables

In other words, have some idea about HOW you are going to solve the problem, BEFORE you try to solve the problem.

Part 2- GUI Version

Be sure to complete part one, run it, test it, make sure it is perfect before you start part 2.

Read the GUI programming sections at the end of chapters 1 through 4. Create a second version of the program that uses GUI Dialog boxes to input the guesses and to output the results. Same calculations, same results, much of the code may be a copy and paste from part 1, just use a GUI for the input and output of the data.

I would create part 2 by adding a NEW main class java file (e.g. GuessingGameGUI) to the existing project. Do not change or delete your part 1 code, I want to see both programs.

OBJECT OF THE GAME (not required):

When you've completed this assignment, see if you can beat the game. The object of the game is to discover the algorithm you can use to never exceed 5 wrong guesses. HINT: The object of the game changes to never exceed 7 wrong guesses when you change the random number from 1-32 to 1-128. There is an algorithm in computer science you are looking for.

Something to think about:

How are random numbers generated in a computer?

Attachment:- Guessing Game.zip

Java, Programming

  • Category:- Java
  • Reference No.:- M91668827

Have any Question?


Related Questions in Java

Assessment socket programmingtaskwrite a java gui program

Assessment: Socket Programming Task Write a JAVA GUI program that would facilitate text chatting/exchanging between two or multiple computers over the network/internet, using the concept of JAVA socket programming. If yo ...

Assessment database and multithread programmingtasktask 1

Assessment: Database and Multithread Programming Task Task 1: Grade Processing University grading system maintains a database called "GradeProcessing" that contains number of tables to store, retrieve and manipulate stud ...

In ruby the hash class inherits from enumerable suggesting

In Ruby, the Hash class inherits from Enumerable, suggesting to a programmer that Hashes are collections. In Java, however, the Map classes are not part of the JCF (Java Collections Framework). For each language, provide ...

Assessment instructionsin this assessment you will design

Assessment Instructions In this assessment, you will design and code a simple Java application that defines a class, instantiate the class into a number of objects, and prints out the attributes of these objects in a spe ...

Part a specification - robot simulationpart a

PART A Specification - Robot Simulation PART A Requirements To complete this assignment you will use the supplied eclipse project Robot P1/. It is already set up to execute a simple arm movement loop which you will build ...

Overviewyou are required to use java se 80 and javafx to

Overview You are required to use Java SE 8.0 and JavaFX to develop a Graphical User Interface (GUI) for the FlexiRent rental property management program created in Assignment 1. This assignment is designed to help you: 1 ...

Overviewyou are required to use java se 80 and javafx to

Overview You are required to use Java SE 8.0 and JavaFX to develop a Graphical User Interface (GUI) for the FlexiRent rental property management program created in Assignment 1. This assignment is designed to help you: 1 ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

Assessment socket programmingtaskwrite a java gui program

Assessment: Socket Programming Task Write a JAVA GUI program that would facilitate text chatting/exchanging between two or multiple computers over the network/internet, using the concept of JAVA socket programming. If yo ...

Answer the following question whats the difference public

Answer the following Question : What's the difference public inheritance and private inheritance? What can derived classes inherit from base classes? What cannot be inherited from base classes?

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As