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
1. Write a Java program that will ask for a string of letters . 2. Each letter in the alphabet is given the following number code as assignment . 3. Print out the number code of each letter from the input in reverse . 4. Ask if the operation should be done again, if Yes, Return to 1. if No. Terminate the program 5. Create at least 2 methods aside from your main method in implementing a solution for this problem.
JAVA Practice Question for Midterm Write a class with a constructor that accepts a String object as its argument. The class should have a method that returns the number of vowels in the string, and another method that returns the number of consonants in the string. Demonstrate the class in a program by invoking the methods that return the number of vowels and consonants. Print the counts returned. Imagine you are developing a software package for an online shopping site that requires users to enter their own passwords. Your software requires that users’ passwords meet the following criteria:   The password should be at least six characters long. The password should contain at least one uppercase and at least one lowercase letter. The password should have at least one digit.   a program that asks the user to enter a password, then displays a message indicating whether it is valid or not.
Program62.javaWrite a program that prompts for a full name (first and last) and assigns it to one string. The program then passes the full name to a void method as its sole parameter. The void method should print the first name, on one line, as many times as indicated by the length of the last name. Sample Output (image below) Program64.javaWrite a program that demonstrates method overloading by defining and calling methods that return the area of a triangle, a rectangle, or a square.

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
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education