Java: An Introduction to Problem Solving and Programming (8th Edition)
Java: An Introduction to Problem Solving and Programming (8th Edition)
8th Edition
ISBN: 9780134462035
Author: Walter Savitch
Publisher: PEARSON
Expert Solution & Answer
Book Icon
Chapter 5, Problem 9E

Explanation of Solution

a.

Method heading for each method:

  • • Method heading for read rating from user is “public void readRating()”.
  • • Method heading for gets maximum rating is “public int getMaximumRating()”...

Explanation of Solution

b.

Preconditions and postconditions of each method:

  • • Precondition and postcondition of “public void readRating()” method.
    • ○ Precondition: Display maximum rating range for given description using object of “RatingScore” class.
    • ○ Postcondition: The “the_rating” is assigned to “value”.
  • • Precondition and postcondition of “getMaximumRating()” method.
    • ○ Precondition: None...

Explanation of Solution

c.

Test class for some Java statement:

//Create object "movieScore" from "RatingScore" class

RatingScore movieScore = new RatingScore();

//Create object "restaurantScore" from "RatingScore" class

RatingScore restaurantScore = new RatingScore();

//Call "setRatingScore" method for object "movieScore"

movieScore.setRatingScore("Merry's excellent movie", 8);

//Call "setRatingScore" method for object "restaurantScore"

restaurantScore.setRatingScore("Food quality", 20);

//Read rating for object "movieScore" by calling the method "readRating".

movieScore.readRating();

//Display the given statement

System...

Explanation of Solution

d.

Implementation of class:

RatingScore.java:

//Import package

import java.util.Scanner;

//Define a class "RatingScore"

public class RatingScore

{

    //Declare required instance variable

    private String desc;

    private int maximum_rating;

    private int the_rating;

    //Set values to "RatingScore" attributes

    public void setRatingScore(String d, int m)

    {

        desc = d;

        maximum_rating = m;

        the_rating = -1;

    }

    //Method definition for read rating from user

    public void readRating()

    {

        //Display given statement for description

System.out.println("Enter rating for " + desc + ":");

        //Display given maximum rating

System.out.println("Please enter an integer from 0 to " + maximum_rating);

        //Create object for Scanner class

        Scanner r = new Scanner(System.in);

        //Assign "value" to "-1"

        int value = -1;

        //Assign required rating to "true"

        boolean requiredRating = true;

        //Check rating condition using "while" loop

        while(requiredRating)

        {

            //Read input from user

            value = r.nextInt();

if(value >= 0 && value <= maximum_rating)

            {

                requiredRating = false;

            }

            else

            {

System.out.println("Error: The given rating is out of range.");

System.out.println("Enter an integer from 0 to " + maximum_rating);

            }

        }      

        the_rating = value;

    }

    //Method definition for gets maximum rating

    public int getMaximumRating()

    {

        //Returns maximum rating

        return maximum_rating;

    }

    //Method definition for gets rating

    public int getRatingValue()

    {

Blurred answer
Students have asked these similar questions
Refer to page 80 for problems on white-box testing. Instructions: • Perform control flow testing for the given program, drawing the control flow graph (CFG). • Design test cases to achieve statement, branch, and path coverage. • Justify the adequacy of your test cases using the CFG. Link: [https://drive.google.com/file/d/1wKSrun-GlxirS3IZ9qo Hazb9tC440 AZF/view?usp=sharing]
Refer to page 10 for problems on parsing. Instructions: • Design a top-down parser for the given grammar (e.g., recursive descent or LL(1)). • Compute the FIRST and FOLLOW sets and construct the parsing table if applicable. • Parse a sample input string and explain the derivation step-by-step. Link: [https://drive.google.com/file/d/1wKSrun-GlxirS31Z9qoHazb9tC440 AZF/view?usp=sharing]
Refer to page 20 for problems related to finite automata. Instructions: • Design a deterministic finite automaton (DFA) or nondeterministic finite automaton (NFA) for the given language. • Minimize the DFA and show all steps, including state merging. • Verify that the automaton accepts the correct language by testing with sample strings. Link: [https://drive.google.com/file/d/1wKSrun-GlxirS31Z9qo Hazb9tC440AZF/view?usp=sharing]

Chapter 5 Solutions

Java: An Introduction to Problem Solving and Programming (8th Edition)

Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.2 - In Listing 5.12, we set the data for the object...Ch. 5.2 - Give preconditions and postconditions for the...Ch. 5.2 - What is an accessor method? What is a mutator...Ch. 5.2 - Give the complete definition of a class called...Ch. 5.2 - Prob. 17STQCh. 5.2 - In the definition of the method in Listing 5.15,...Ch. 5.2 - What is a well-encapsulated class definition?Ch. 5.2 - When should an instance variable in a class...Ch. 5.2 - Prob. 21STQCh. 5.2 - In a class definition, is anything private ever...Ch. 5.2 - In a class definition, is the body of any method...Ch. 5.3 - What is a reference type? Are class types...Ch. 5.3 - When comparing two quantities of a class type to...Ch. 5.3 - Prob. 26STQCh. 5.3 - Write a method definition for a method called...Ch. 5.3 - Given the class Species as defined in Listing...Ch. 5.3 - After correcting the program in the previous...Ch. 5.3 - What is the biggest difference between a parameter...Ch. 5.3 - Prob. 31STQCh. 5.3 - Write an equals method for the class Person...Ch. 5.4 - Rewrite the method drawFaceSansMouth in Listing...Ch. 5 - Design a class to represent a credit card. Think...Ch. 5 - Repeat Exercise 1 for a credit card account...Ch. 5 - Repeat Exercise 1 for a coin instead of a credit...Ch. 5 - Repeat Exercise 1 for a collection of coins...Ch. 5 - Consider a Java class that you could use to get an...Ch. 5 - Consider a class that keeps track of the sales of...Ch. 5 - Consider a class MotorBoat that represents...Ch. 5 - Prob. 8ECh. 5 - Prob. 9ECh. 5 - Prob. 10ECh. 5 - Write a program to answer questions like the...Ch. 5 - Define a class called Counter. An object of this...Ch. 5 - Prob. 3PCh. 5 - Define a Trivia class that contains information...Ch. 5 - Define a Beer class that contains the following...Ch. 5 - Write a grading program for an instructor whose...Ch. 5 - Add methods to the Person class from Self-Test...Ch. 5 - Create a class that represents a grade...Ch. 5 - Write a program that uses the Purchase class in...Ch. 5 - Write a program to answer questions like the...Ch. 5 - Consider a class that could be used to play a game...Ch. 5 - Consider a class BasketballGame that represents...Ch. 5 - Consider a class ConcertPromoter that records the...Ch. 5 - Prob. 9PPCh. 5 - Consider a class Movie that contains information...Ch. 5 - Repeat Programming Project 18 from Chapter 4, but...Ch. 5 - Prob. 12PP
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning