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 10E

Explanation of Solution

a.

Method heading for each method:

  • Method heading for project rating is “public void rateProject()”.
  • Method heading for total rating is “public int totalRating()”...

Explanation of Solution

b.

Preconditions and postconditions of each method:

  • Precondition and postcondition of “public void rateProject()” method.
    • Precondition: None.
    • Postcondition: Ratings were attained from user for each category and then assign it to the variable.
  • Precondition and postcondition of “totalRating()” method.
    • Precondition: None.
    • Postcondition: This method returns total rating for each category...

Explanation of Solution

c.

Java statement for testing the class:

//Create an object for "ScienceFairProjectRating" class

ScienceFairProjectRating joesProject = new ScienceFairProjectRating();

ScienceFairProjectRating suesProject = new ScienceFairProjectRating();

//Call "initialize()" method to initialize the variables

joesProject.initialize("Weather and You", "U1256", "Joe Minnow");

suesProject...

Explanation of Solution

d.

Implementation of class:

ScienceFairProjectRating.java:

//Import the java package

import java.util.Scanner;

//Define the class

public class ScienceFairProjectRating

{

    //Declare the required variables

    private String projectName;

    private String identifier;

    private String submitter;

    //Create an object for "RatingScore" class

    private RatingScore creativeRating;

    private RatingScore thoughtRating;

    private RatingScore thoroughnessRating;

    private RatingScore technicalRating;

    private RatingScore clarityRating;

    //Define the "initialize()" method

public void initialize(String name, String id, String person)

    {

        //Initialize the required variables

        projectName = name;

        identifier = id;

        submitter = person;

        creativeRating = new RatingScore();

        thoughtRating = new RatingScore();

        thoroughnessRating = new RatingScore();

        technicalRating = new RatingScore();

        clarityRating = new RatingScore();

creativeRating.initialize("How creative was this project", 30);

thoughtRating.initialize("Was scientific thought displayed in the project", 30);

thoroughnessRating.initialize("Did the project cover the material thoroughly", 15);

technicalRating.initialize("Were appropriate technical skill displayed", 15);

clarityRating.initialize("Was the presentation of the project clear", 10);

    }

    //Define the "rateProject()" method

    public void rateProject()

    {

        //Display the message to get the rating

System.out.println("Please enter ratings for the project " + projectName + "(" + identifier + ")");

/*Call "inputRating()" method using objects of RatingScore class. */

        creativeRating.inputRating();

        thoughtRating.inputRating();

        thoroughnessRating.inputRating();

        technicalRating.inputRating();

        clarityRating.inputRating();

    }

    //Define the "totalRating()" method

    public int totalRating()

    {

        //Calculate the total rating and then return it

return creativeRating.getRating() + thoughtRating.getRating() + thoroughnessRating.getRating() + technicalRating.getRating() + clarityRating.getRating();

    }

    //Define the "maxRating()" method

    public int maxRating()

    {

        //Calculate the maximum rating and then return it

return creativeRating.getMaxRating() + thoughtRating.getMaxRating() + thoroughnessRating.getMaxRating() + technicalRating.getMaxRating() + clarityRating.getMaxRating();

    }

    //Define the "getRatingString()" method

    public String getRatingString()

    {

        //Calculate the project rating and then return it

return "Project " + projectName + "(" + identifier + ") by " + submitter + " was given the score "

        + totalRating() + "/" + maxRating();

    }

    //Define the "main()" method

    public static void main(String[] args)

    {

/*Create an object for "ScienceFairProjectRating" class. */

ScienceFairProjectRating joesProject = new ScienceFairProjectRating();

ScienceFairProjectRating suesProject = new ScienceFairProjectRating();

/*Call initialize() method to initialize the variables. */

joesProject.initialize("Weather and You", "U1256", "Joe Minnow");

suesProject.initialize("Hot Air", "U1275", "Susan Shark");

        //Call "ratePorject()" to rate the project

        joesProject.rateProject();

        suesProject.rateProject();

        System.out.println("Judging is completed: ");

/*Call "getRatingString()" method to get the project rating. */

        System.out.println(joesProject.getRatingString());

        System.out.println(suesProject.getRatingString());

    }

}

RatingScore.java:

//Import the java package

import java.util.Scanner;

//Define the class

public class RatingScore

{

    //Declare the required variables

    private String description;

    private int maximumRating;

    private int theRating;

    //Define the "initialize()" method

    public void initialize(String desc, int max)

    {

        //Initialize the required variables

        description = desc;

        maximumRating = max;

        theRating = -1;

    }

    //Define "inputRating()" method

    public void inputRating()

    {

        //Read the maximum rating value from user

System...

Blurred answer
Students have asked these similar questions
For this exercise, you will be given a project file digital_pet containing two (2) classes, the DigiPet class andthe DigiPetTester class.Every DigiPet has five fields:- name- lifespan (in cycles) – max age- age (in cycles) – current age- mood (2 = joyful, 1 = happy, 0 = neutral, -1 = sad, -2 = angry)- size – current size of pet (size ≥ 1)A DigiPet has a default constructor, overloaded constructor, and some various methods which allow one tointeract with it or modify its state.Poke or pet increases or decreases its mood.Feed or exercise increases or decreases its size by a specified amount.Every time you interact with the digipet (poke, pet, feed, exercise), its age increases. When the age reaches thelifespan, it dies (or becomes a zombie).You need to modify and customize the DigiPet class as follows:- Implement the overloaded constructor: Initialize all five fields. Use the values passed as parameters toinitialize name and lifespan. Use the same default values that the default…
These two pictures are my resource and driver classes. Please, help me with the error in my resource class. I want my resource class to have getName, getSalary, getThePercentageThatTheEmployeeWantToRaise, and calculateTheNewSalary methods. For my driver class, I want the driver class to ask the user to input their name, salary, how much they want to raise, and print out their new salary.
Consider a class Movie that contains the following information about a movie. The class has the following attributes:   Title MPAA Rating (e.g. G, PG, PG-13, R) Number of people who rated this movie as a 1  (Terrible) Number of people who rated this movie as a 2  (Bad) Number of people who rated this movie as a 3  (OK) Number of people who rated this movie as a 4  (Good) Number of people who rated this movie as a 5  (Great)     Implement the Movie class such that it is able to contain the above information. Include constructor that would accept two parameters and initialize the movie's title to the value of its first parameter and the movie's MPAA rating to the value of its second parameter, and public rating to 0. Also include access member functions for title and MPAA rating. Include a member function to increment the public rating that will only accept integer values between 1 and 5. Finally, write a member function that would return the average public rating of a movie.   Write a…

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