Java: An Introduction to Problem Solving and Programming (7th Edition)
Java: An Introduction to Problem Solving and Programming (7th Edition)
7th Edition
ISBN: 9780133766264
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
Capsim Team PowerPoint Presentations - Slide Title: Key LearningsWhat were the key learnings that you discovered as a team through your Capsim simulation?
Write the SQL code that permits to implement the tables: Student and Transcript. NB: Add the constraints on the attributes – keys and other.
Draw an ERD that will involve the entity types: Professor, Student, Department and Course. Be sure to add relationship types, key attributes, attributes and multiplicity on the ERD.

Chapter 5 Solutions

Java: An Introduction to Problem Solving and Programming (7th 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 - Prob. 33STQCh. 5.4 - Prob. 34STQCh. 5.4 - Prob. 35STQCh. 5.4 - Prob. 36STQCh. 5.4 - Prob. 37STQCh. 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
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning