Formulate a class that stores the data for the game

Assignment Help Basic Computer Science
Reference no: EM131823459

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!");

    }

}

Reference no: EM131823459

Questions Cloud

Discuss symptoms and features of neurocognitive disorders : Outline three of the more commonly seen symptoms/features of neurocognitive disorders
Challenge with reports produced for health care providers : What is the greatest challenge with reports produced for health care providers, managers, directors, and executives?
Review problem of a symmetric cipher : This problem uses a real-world example of a symmetric cipher, from an old U.S. Special Forces manual (public domain). The document, filename Special Forces.pdf.
What is the difference between mo and signature : What is the difference between MO and signature? How can investigators utilize these concepts to link cases? What is staging
Formulate a class that stores the data for the game : Also, make sure you understand the code in the main method. Formulate a class that stores the data for the game
Define intrinsic growth factors and extrinsic growth factor : Define the intrinsic growth factors, extrinsic growth factors, acidophile, alkaliphile, stress proteins, sigma factors (proteins) and water activity.
Explain genetic and evolutionary approaches to personality : Explain the genetic and evolutionary approaches to personality. Briefly describe the theories, each theorist's contributions
What risk-mitigation solutions do you recommend : What risk-mitigation solutions do you recommend for the problem of: User inserts CDs and USB hard drives with personal photos etc.
Explaining the DS or a MAC algorithm : In this problem we will compare the security services that are provided by digital signatures (DS) and message authentication codes (MAC).

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd