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
Create Class Person with variables weight,height, gender and functions walk() sit(). Ceate another Class Sudent with variable ID,First name, Last name, Graduation and function PrintDetail() Write(). Now create a class GraduationStudent with variables UniversityName, YearGraduation and functions Display(). Note: In both parent classes simply add a printf() statement about the task. In child display function show all data
Your assignment for this course  is to implement a beginner level Book Management System  (BMS) in Java language. BMS contains 2 classes: Bookand BookList. The Book class has the following attributes: code: a String object, that hold the book’s code. title: a String object, that hold the book’s title. qua: int variable, that hold the  number of  books with the same code in the library. price: a double variable, that hold the book’s price. The BookList class contains only one data member: ArrayList<Book> t. When running the program display the menu as below:1.     Input & add book(s) to the end.2.     Display all books.3.     Search a book for given code.4.     Update the book’s price for given code.5.     Find the (first) max price value.6.     Sort the list ascendingly by code.7.     Remove the book having given code.8.     Load data from file.0.     Exit.Notes:(1) The book’s code must be unique in the list.(2) Display all books in format (code, title, quantity, price).(5)…
Consider a class ScienceFairProjectRating that will be used to help judge a science fair project. The attributes for the new class are The name of the project A unique identification string for the project The name of the person A rating for the creative ability (max. 30) A rating for the scientific thought (max. 30) A rating for thoroughness (max. 15) A rating for technical skills (max. 15) A rating for clarity (max. 10) It will have methods to Get the number of judges Get all the ratings for a particular project Return the total of the ratings for a particular project Return the maximum total rating possible Return a string showing a project’s rating in a format suitable for display Write a method heading for each method. Write preconditions and postconditions for each method. Write some Java statements that test the class. Implement the class.

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