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
Question
Book Icon
Chapter 5, Problem 9PP
Program Plan Intro

Modified “Dog” class

Program Plan:

Modified “Dog.java”:

  • • Define “Dog” class.
    • ○ Declare instance variables for “Dog” class.
    • ○ Create accessor and mutator methods to set dog’s name, breed and age.
    • ○ Define “equals” method.
      • ■ This method returns “true”, if name, breed and age of one dog is equal to other dog. Otherwise returns “false”.
    • ○ Define “writeOutput” method for displays all details of dog.
    • ○ Define “getAgeInHumanYears” method as “Listing 5.1” of chapter 5.

“Main.java”:

  • • Define “Main” class.
    • ○ Define main function.
      • ■ Create objects “dog1”, “dog2”, “dog3” and “dog4” from “Dog” class.
      • ■ Set name for each object by calling the method “setDogName()”.
      • ■ Set breed for each object by calling the method “setDogBreed()”.
      • ■ Set age for each object by calling the method “setDogAge()”.
      • ■ Call "writeOutput" method for object “dog1” and “dog2”.
      • ■ Check the object of “dog1” and “dog2” are equal or not by calling method “equals”.
      • ■ Check the object of “dog3” and “dog1” are equal or not by calling method “equals”.
      • ■ Check the object of “dog4” and “dog1” are equal or not by calling method “equals”.

Blurred answer
Students have asked these similar questions
THE BELOW IS IMPORTANT Rewrite the above code so that It has all of the correct access modifiers for good encapsulation. Your code obeys the principle of encapsulation that obliges you to put each method in the proper class. Your code uses NO getters and NO additional classes or methods. You are welcome to modify any existing methods (including signatures and bodies) and/or move them between the existing classes. Your code DOES NOT modify any of the constructors. Important notes: You DO NOT have to write a main method. You DO NOT have to write tests. You DO NOT have to write Javadocs. You DO NOT have to write interfaces to encapsulate data structures. There should be no incorrect syntax or other compile-time errors.
Challenge exercise The following object creation will result in the constructor of the Date class being called. Can you write the constructor’s header? new Date("March", 23, 1861) Try to give meaningful names to the parameters
Develop the ‘Shape’ application such that: ‘Rectangle’, ‘Ellipse’, and ‘Triangle’ classes inherit from the ‘Shape’ class. Develop the ‘Square’ and ‘Circle’ class where ‘Square’ inherits from ‘Rectangle’ and‘Circle’ inherits from ‘Ellipse’. ‘Triangle’ has no derived class. For each class, implement the overridden methods ‘draw’, ‘move’, and ‘erase’. Eachmethod should only have an output statement such as “Rectangle – draw method”that will be displayed when the method is invoked. Implement the default constructors for each class with a corresponding message tobe displayed when invoked. No initializations are required; that is, the outputmessage will be the only executable statement in the constructors. Do not implement any other methods for these classes ( i.e., ‘toString’, ‘equals’,getters and setters ). Implement a ‘ShapeTest’ class which will instantiate an object of each class. Exercise each of the ‘draw’, ‘move’, and ‘erase’ methods of each class Remember to make sure that…

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