Java: An Introduction to Problem Solving and Programming (8th Edition)
8th Edition
ISBN: 9780134462035
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Textbook Question
Chapter 6, Problem 5E
Consider a class characteristic that will be used in an online dating service to assess how compatible two people are. Its attributes are
- description—a string that identifies the characteristic
- rating—an integer between 1 and 10 that indicates a person’s desire for this characteristic in another person
- a. Write a constructor that sets the description of the characteristic to a given string and sets the rating to zero to indicate that it has not yet been determined.
- b. Write a private method isValid (aRating) that returns true if the given rating is valid, that is. is between 1 and 10.
- c. Write a method setRating(aRating) that sets the rating to aRating if it is valid.
- d. Write a method setRating that reads a rating from the keyboard, insisting that the rating supplied by the user be valid.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
1/ Write a BankAccountTester class whose main method constructs a bank account, deposits $1,000, withdraws $500, withdraws another $400, and then prints the remaining balance. Also print the expected result
2/ Implement a class Employee. An employee has a name (a string) and a salary (a double). Provide a constructor with two arguments public Employee(String employeeName, double currentSalary) and methods
public String getName()
public double getSalary()
public void raiseSalary(double byPercent)
These methods return the name and salary, and raise the employee's salary by a certain percentage. Sample usage:
Employee harry = new Employee("Hacker, Harry", 50000);
harry.raiseSalary(10); // Harry gets a 10 percent raise
Supply an EmployeeTester class that tests all methods.
3/Implement a class Car with the following properties. A car has a certain fuel efficiency (measured in miles/gallon or liters/km—pick one) and a certain amount of fuel in the gas tank. The efficiency is specified in…
For the Employee class, create the following:
A private String instance variable m name.
A private string instance variable m department.
A constructor that takes two parameters (in the order of name, department) and sets the
instance variables.
A getter method for m name and a getter method for m department.
An abstract string method named getPaycheck that does not take any parameter.
Create a Class Pet with the following data members
Identification: String
species : String (e.g. cat, dog, fish etc)
breed: String
Age (in days): int
Weight: float
Dead: boolean
1. Provide a constructor with parameters for all instance variables.
2. Provide getters for all and setters for only breed, and weight
3. Provide a method growOld() that increases the age of the pet by one day. A dead pet wont grow old
4. Provide a method growHealthy(float w) that increases the weight of the pet by the given amount w. A dead pet cannot grow healthy.
5. Provide a method fallSick(float w) that reduces the weight of the pet by the given amount. The least weight a pet can have is 0 which will mean that the pet has died. If the value of weigh is 10 kg and the method is called with an argument of 11 kg then you will set it to 0 and set the dead to an appropriate value to mark the death of the pet
6. Provide a toString method that shows an appropriate well formatted string…
Chapter 6 Solutions
Java: An Introduction to Problem Solving and Programming (8th Edition)
Ch. 6.1 - If a class is named Student, what name can you use...Ch. 6.1 - When defining a constructor, what do you specify...Ch. 6.1 - What is a default constructor?Ch. 6.1 - Does every class in Java automatically have a...Ch. 6.1 - In the program PetDemo shown in Listing 6 2, you...Ch. 6.2 - Prob. 6STQCh. 6.2 - Can a class contain both instance variables and...Ch. 6.2 - Can you reference a static variable by name within...Ch. 6.2 - Can you reference an instance variable by name...Ch. 6.2 - Can you reference a static variable by name within...
Ch. 6.2 - Can you reference an instance variable by name...Ch. 6.2 - Is the following valid, given the class...Ch. 6.2 - Prob. 13STQCh. 6.2 - Prob. 14STQCh. 6.2 - Prob. 15STQCh. 6.2 - Is the following valid, given the class...Ch. 6.2 - What values are returned by each of the following?...Ch. 6.2 - Suppose that speed is a variable of type double...Ch. 6.2 - Repeat the previous question, but instead assign...Ch. 6.2 - Suppose that nl is of type int and n2 is of type...Ch. 6.2 - Define a class CircleCalculator that hat only two...Ch. 6.2 - Which of the following statements are legal?...Ch. 6.2 - Write a Java expression to convert the number in...Ch. 6.2 - Consider the variable 5 of type String that...Ch. 6.2 - Repeat the previous question, but accommodate a...Ch. 6.2 - Write Java code to display the largest and...Ch. 6.3 - Prob. 27STQCh. 6.3 - Consider the variable allCents in the method...Ch. 6.3 - What is wrong with a program that starts as...Ch. 6.3 - Prob. 30STQCh. 6.3 - In your definition of the class OutputFormat. In...Ch. 6.4 - Prob. 32STQCh. 6.4 - Prob. 33STQCh. 6.4 - Prob. 34STQCh. 6.4 - Consider the class Species in Listing 5.19 of...Ch. 6.4 - Repeat the previous question for a method...Ch. 6.4 - Still considering the class Species in Listing...Ch. 6.4 - Rewrite the method add in Listing 6.16 so that it...Ch. 6.4 - In Listing 6.16, the set method that has a String...Ch. 6.5 - Give the definitions of three accessor methods...Ch. 6.6 - If cardSuit is an instance of Suit and is assigned...Ch. 6.7 - Suppose you want to use classes in the package...Ch. 6.7 - Prob. 43STQCh. 6.7 - Can a package have any name you might want, or are...Ch. 6.7 - On your system, place the class Pet (Listing 6.1)...Ch. 6.8 - The previous section showed you how to change the...Ch. 6 - Prob. 1ECh. 6 - Prob. 2ECh. 6 - Write a default constructor and a second...Ch. 6 - Write a constructor for the class...Ch. 6 - Consider a class characteristic that will be used...Ch. 6 - Create a class RoomOccupancy that can be used to...Ch. 6 - Write a program that tests the class RoomOccupancy...Ch. 6 - Sometimes we would like a class that has just a...Ch. 6 - Create a program that tests the class Merlin...Ch. 6 - In the previous chapter, Self-Test Question 16...Ch. 6 - Create a class Android whose objects have unique...Ch. 6 - Prob. 12ECh. 6 - Modify the definition of the class Species in...Ch. 6 - Prob. 2PCh. 6 - Using the class Pet from Listing 6.1, write a...Ch. 6 - Do Practice Program 4 from Chapter 5 except define...Ch. 6 - The following class displays a disclaimer every...Ch. 6 - Do Practice Program 5 from Chapter 5 but add a...Ch. 6 - We can improve the Beer class from the previous...Ch. 6 - Define a utility class for displaying values of...Ch. 6 - Write a new class TruncatedDollarFormat that is...Ch. 6 - Complete and fully test the class Time that...Ch. 6 - Complete and fully test the class Characteristic...Ch. 6 - Write a Java enumeration LetterGrade that...Ch. 6 - Complete and fully test the class Per n that...Ch. 6 - Write a Temperature class that represents...Ch. 6 - Repeat Programming Project 8 of the previous...Ch. 6 - Write and fully test a class that represents...Ch. 6 - Write a program that will record the votes for one...Ch. 6 - Repeat Programming Project 10 from Chapter 5, but...Ch. 6 - Create a JavaFX application that displays a button...
Additional Engineering Textbook Solutions
Find more solutions based on key concepts
Here are some instructions in English. Translate each of them into Vole machine language. a. LOAD register numb...
Computer Science: An Overview (12th Edition)
What is the general problem with static scoping?
Concepts of Programming Languages (11th Edition)
Challenge exercise Write a method isPrime (int n) that returns true if the parameter n is a prime number, and f...
Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
3.12 (Date Create a class called Date that includes three pieces Of information as data
members—a month (type ...
C++ How to Program (10th Edition)
Match the following terms to the appropriate definitions: _____referential integrity constraint _____SQL:2016 _...
Modern Database Management
Give an example of a data constraint.
Database Concepts (8th Edition)
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Create the class Suitcase. Suitcase has things and a maximum weight limit, which defines the greatest total allowed weight of the things contained within the Suitcase object. Add the following methods to your class: A constructor, which is given a maximum weight limit public void addThing(Thing thing), which adds the thing in the parameter to your suitcase. The method does not return any value. public String toString(), which returns a string in the form "x things (y kg)" The things are saved into an ArrayList object: ArrayList<Thing> things = new ArrayList<Thing>(); The class Suitcase has to make sure the thing's weight does not cause the total weight to exceed the maximum weight limit. The method addThing should not add a new thing if the total weight happens to exceed the maximum weight limit. Below, you find an example of how the class can be used: public class Main { public static void main(String[] args) { Thing book = new Thing("Happiness…arrow_forwardWrite a program that test methods in the class. Hint: the employee deserved retirement if he has year of Service >25 or his age >=65. 5. Design a class named Mylnteger. The class contains: An int data field named value(int) Methods isEven() and isOdd(0 that return true if the value is even or odd respectively. Write a program that test methods in the class.arrow_forwardCreate a class “Pizza”, and three sub-classes “Cheese Pizza”, “Pepperoni Pizza” and “VeggiePizza”. The class Pizza will have an attributes pizzaSize of type String and another attribute sizePrice of type double. The attribute sizePrice will give the price of the pizza sizes. The sizes can be small, medium and large and their respective price is Rs 600, Rs 800 and Rs 1000. Implement a method getSizePrice(String size) which returns the price of the size mentioned in parameter. Define a method calculatePrice(String size) which returns a double value. The three subclasses will have their attribute toppingPrice of type double. Create a test application where user should be able to: First select the appropriate Pizza type Then select the pizza size The system should then calculate total of price (This total should be total of the pizza size and topping) Display the complete order along with total price at the end Create all getter setters, use polymorphism and method overriding. Use your own…arrow_forward
- Create a class Course, which has one field: String courseName Create the constructor, accessor, and mutator for the class. Then, in the main method of this class, create an instance of the class with the name "CST1201". Write an equivalent while statement to replace the following for statement for (int i=2; i<100; i=i+2) { System.out.println(i); }arrow_forwardCreate a class “Pizza”, and three sub-classes “Cheese Pizza”, “Pepperoni Pizza” and “VeggiePizza”. The class Pizza will have an attributes pizzaSize of type String and another attribute sizePrice of type double. The attribute sizePrice will give the price of the pizza sizes. The sizes can be small, medium and large and their respective price is Rs 600, Rs 800 and Rs 1000. Implement a method getSizePrice(String size) which returns the price of the size mentioned in parameter. Define a method calculatePrice(String size) which returns a double value. The three subclasses will have their attribute toppingPrice of type double. Create a test application where user should be able to: First select the appropriate Pizza type Then select the pizza size The system should then calculate total of price (This total should be total of the pizza size and topping) Display the complete order along with total price at the end Create all getter setters, use polymorphism and method overriding. Use your own…arrow_forwardWrite code for an Invoice class for a car sale. Printing an object of the Invoice should print thedetails about the seller, the buyer, the dealer, the date of transaction, the car being sold, the purchase andselling price, the commission earned by the dealer, sales tax, and the total price of the car (calculated giventhe details in Question 3 part 3). A generation of the invoice object should set the isSold variable of the car class to true. You do not need to write code for any other classes import java.io.File;import java.io.FileWriter;import java.io.IOException; abstract class Car { // class car String[] name; int reg_number, eng_number, chassis_num, status; String[] city, model, color, date_reg, date_arr, type; float price; abstract float calculate(float price);} class Dealer extends Car { // inherits from Car String[] deal_name, deal_id, deal_add, deal_pno; float dealer_com; float calculate(float price) { dealer_com = (float) (0.01 * price + 0.01 * price); // adding extra 2%…arrow_forward
- Create a class Animal with a constructor that takes no parameters and has an instance variable: private int energy; When an animal is "born," it has one unit of energy. It has the methods: public void eat(int amountToEat) - which increases the amount of energy the animal has by amountToEat public void move(int amountToMove) - which decreases the energy the animal has by amountToMove. public int getEnergy() - which returns the amount of energy left Notice there is no setEnergy method. Energy is only changed by eating or moving. You should also create a subclass BetterAnimal which has a cap on the amount of energy an animal can have. The constructor takes a parameter that specifies a maximum for energy. You will need to save this in another instance variable. Override the eat and move methods In the eat method: If the amount the BetterAnimal eats would set its energy above the max, the energy level is only increased to the max. Also energy is only changed if the amount > 0 In…arrow_forwardWrite code for an Invoice class for a car sale. Printing an object of the Invoice should print thedetails about the seller, the buyer, the dealer, the date of transaction, the car being sold, the purchase andselling price, the commission earned by the dealer, sales tax, and the total price of the car (calculated giventhe details in Question 3 part 3). A generation of the invoice object should set the isSold variable of the carclass to true. You do not need to write code for any other classesQuestion 3 part 3 is given Below[Question 3:1. Explain the importance of method signature in method overriding. 2. The system might want to use an overridden method (function) with a common signature across the relevant classes Seller, Dealer, Buyer, and distinct classes Car and Invoice for maintaining the finances. Details of the classes can be seen in Table 1. Explain with proper syntax as to how this can be achieved using object-oriented programming.3. Write Java code (for the methods only) that…arrow_forwardWrite a program that test methods in the class. • Hint: the employee deserved retirement if he has year of Service >25 or his age >=65. 5. Design a class named MyInteger. The class contains: • An int data field named value(int) Methods isEven() and respectively. Write a program that test methods in the class. isOdd() that return true if the value is even or odd.arrow_forward
- For the following class: 1. write a toString method to return a String that represents the information stored in a Person object including name, lastName, and age. //2 points 2. write an equals(Object obj) to return false if the passed object is null or not a Person. The method equal returns false, if one of name, lastName, and age of the object which it is applied to is not equal to name, lastName, and age of the object that is passed as argument. Otherwise, the method returns true. //3 points public class Person { private String name; private String lastName; private int age; public Person (String name, String lastName, int age) { this.name = name; this.lastName = lastName; this.age age; }arrow_forwardWrite a program that test methods in the class. • Hint: the employee deserved retirement if he has year of Service >25 or his age >=65. 5. Design a class named MyInteger. The class contains: • An int data field named value(int) ● Methods isEven() and respectively. Write a program that test isOdd() that return true if the value is even or odd. methods in the class.arrow_forwardDesign a class named Person with fields for holding a person's name, address, and telephone number (all as Strings). Write a constructor that initializes all of these values, and mutator and accessor methods for every field. Next, design a class named Customer, which inherits from the Person class. The Customer class should have a String field for the customer number and a boolean field indicating whether the customer wishes to be on a mailing list. Write a constructor that initializes these values and the appropriate mutator and accessor methods for the class's fields. Demonstrate the Customer class in a program that prompts the user to enter values for the customer's name, address, phone number, and customer number, and then asks the user whether or not the customer wants to receive mail. Use this information to create a customer object and then print its information. Put all of your classes in the same file. To do this, do not declare them public. Instead, simply write: class Person…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
Java Math Library; Author: Alex Lee;https://www.youtube.com/watch?v=ufegX5o8uc4;License: Standard YouTube License, CC-BY