Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Formulate an object and use it with the Number Guessing Game

In this exercise, you'll convert a number guessing game like the one described in exercise 3-3 so it uses some object-oriented features.

Review the project

1. Start NetBeans and open the project named ch04_ex4_GuessingGame in the extra_ex_starts directory.

2. Run the project and make sure it works correctly. Also, make sure you understand the code in the main method. Formulate a class that stores the data for the game

3. In the murach.games package, formulate a new class named NumberGame.

4. In this class, create one instance variable for storing the upper limit of the number, a second for storing the number, and a third for the number of guesses the user has made.

5. Add a constructor to the class that takes an integer value for the upper limit and uses it to set the upper limit instance variable. Then, generate the number that the user should try to guess and set that instance variable. You can copy and modify the relevant lines of code from the main method to achieve this. Finally, initialize the instance variable for the number of guesses to 1.

6. Add get methods for all three instance variables. Use your IDE to achieve this if possible. You don't need to create set methods.

7. Add a method named incrementGuessCount that adds 1 to the instance variable for the number of guesses.

Use the class

8. In the Main class modify the code so it uses the new object. For example, use the getUpperLimit method to display the upper limit to the user. Then, remove any unnecessary code.

9. Run the project again and makes sure it still works correctly. Add a second constructor and use it

10. In the NumberGame class, add a constructor to the class that takes no arguments. The code for this constructor can call the other constructor in this class and pass it a value of 50 for the upper limit.

11. In the Main class, modify the code so it uses the zero-argument constructor. Then, comment out the statements that get the upper limit from the user. These statements are no longer necessary since the constructor automatically sets the upper limit to 50.

12. Run the project again and makes sure it works correctly. It should set an upper limit of 50 by default.

ORIGINAL CODE FOR ch04_ex4_GuessingGame

package murach.games;

import java.util.Random;

import java.util.Scanner;

public class Main {

    public static void main(String args[]) {

       System.out.println("Welcome to the Number Guessing Game");

       System.out.println();

       Scanner sc = new Scanner(System.in);

       // Get upper limit

       System.out.print("Enter the upper limit for the number: ");

       int upperLimit = Integer.parseInt(sc.nextLine());

       System.out.println("OK, I'm thinking of a number between 0 and " +

               upperLimit);

       System.out.println();

       // Generate a random number between 0 and the upperLimit variable

       Random random = new Random();

       int number = random.nextInt(upperLimit - 1) + 1;

       int count = 1;

       System.out.print("Enter your guess: ");

       int guess = Integer.parseInt(sc.nextLine());

       while (guess != number) {

           if (guess < number) {

               System.out.println("Your guess is too low.n");

           } else if (guess > number) {

               System.out.println("Your guess is too high.n");

           }

           count = count + 1;

           System.out.print("Enter your guess: ");

           guess = Integer.parseInt(sc.nextLine());

       }      

       System.out.println("Correct!n");

       System.out.println("You guessed the correct number in " + count +

               " guesses.n");

       System.out.println("Bye!");

    }

}

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92651822
  • Price:- $20

Priced at Now at $20, Verified Solution

Have any Question?


Related Questions in Computer Engineering

Please explain to me the concept of policing with emphasis

Please explain to me the concept of policing with emphasis on the "leaky bucket" mechanism

The contracts manager at a company needs to make a large

The contracts manager at a company needs to make a large legal document available to an overseas customer. However, she has some challenges: The document contains sensitive information; it is too large to send via e-mail ...

Assignmentthe rebel alliance has secretly been linking

Assignment The Rebel Alliance has secretly been linking planets together via a series of unstable wormholes to enable escape from the Imperial Fleet. The following table lists the wormholes together with the number of pe ...

Research and discusshow html tables may be used to organize

Research and discuss How HTML tables may be used to organize web page layout. Discuss the pros and cons of this layout approach. Why are forms used? In a form, what does "Action " mean? In a form, what does "Method" mean ...

Sorting algorithms are one kind of algorithm whose

Sorting algorithms are one kind of algorithm whose performance may depend upon the data. Choose one of the sorting algorithms or any other algorithm and explain whether the there are any differences in the best, average ...

1i which of the following characterizes a market ordera a

1) i. Which of the following characterizes a market order? a) A market order, which is considered a small order, is when 100 shares of a stock are ordered b) A market order is when the investor specifies the maximum pric ...

Question suppose a computer using direct mapped cache has

Question : Suppose a computer using direct mapped cache has 2 20 words of main memory and a cache of 32 blocks, where each cache block contains 16 words. a. How many blocks of main memory are there? b. What is the format ...

Here is a series of address references given as word

Here is a series of address references given as word addresses: 1, 4, 8, 5, 20, 17, 19, 56, 9, 11, 4, 43, 5, 6, 9, 17. Using this references, show the hits and misses and final cache contents for direct-mapped cache with ...

Question suppose you are developing a program that

Question : Suppose you are developing a program that frequently tests whether a student is in a soccer team, what is the best data structure to store the students in a soccer team? Justify your answer.

Where do cfos get their money newswhere do cfos get their

Where do CFOs get their money news? Where do CFOs get their money news? According to Robert Half International, 47% get their money news from newspapers, 15% get it from communication/colleagues, 12% get it from televisi ...

  • 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