Given the main class Dog.java and the following subclass Poodle.java: Instructions for Poodle.java: Variables: Double whiskerLength – the length of the dog’s longest whisker in inches An invalid value should default this field to 8.0. A value is invalid if it is not a number, infinite, nonpositive, or null. Constructors: A constructor that takes in name, length, weight, and whiskerLength. A constructor that takes in no parameters and sets name to “Bluu”, length to 52.0, weight to 720.0, and whiskerLength to 5.0. A copy constructor that deep copies all necessary instance fields. Methods: isHairy Returns a boolean reflecting if the dog is hairy. A dog is said to be hairy if its longest whisker is longer than its end-to-end length. toString Overrides the corresponding method in its super class, such that a String with the following format is returned without trailing or leading whitespace. “I’m a talking dog named . My length is ft in and my weight is lbs oz. I’m a poodle whose longest whisker is , so I {am/am not} shaggy.” Setter for whiskerLength. If the input is invalid, set the field to its default value 1. How do I go about creating the setter to check for invalid inputs, and incorportating it into Constructor A. 2. Is there a way to call the toString in Dog.java and combining with the "I'm a Poodle whos longest whisker..." part of the toString in Poodle.java 3. Overall is there anything else that should be improved/cleaned up?
Given the main class Dog.java and the following subclass Poodle.java: Instructions for Poodle.java: Variables: Double whiskerLength – the length of the dog’s longest whisker in inches An invalid value should default this field to 8.0. A value is invalid if it is not a number, infinite, nonpositive, or null. Constructors: A constructor that takes in name, length, weight, and whiskerLength. A constructor that takes in no parameters and sets name to “Bluu”, length to 52.0, weight to 720.0, and whiskerLength to 5.0. A copy constructor that deep copies all necessary instance fields. Methods: isHairy Returns a boolean reflecting if the dog is hairy. A dog is said to be hairy if its longest whisker is longer than its end-to-end length. toString Overrides the corresponding method in its super class, such that a String with the following format is returned without trailing or leading whitespace. “I’m a talking dog named . My length is ft in and my weight is lbs oz. I’m a poodle whose longest whisker is , so I {am/am not} shaggy.” Setter for whiskerLength. If the input is invalid, set the field to its default value 1. How do I go about creating the setter to check for invalid inputs, and incorportating it into Constructor A. 2. Is there a way to call the toString in Dog.java and combining with the "I'm a Poodle whos longest whisker..." part of the toString in Poodle.java 3. Overall is there anything else that should be improved/cleaned up?
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Given the main class Dog.java and the following subclass Poodle.java:
Instructions for Poodle.java:
Variables:
- Double whiskerLength – the length of the dog’s longest whisker in inches
- An invalid value should default this field to 8.0.
- A value is invalid if it is not a number, infinite, nonpositive, or null.
Constructors:
- A constructor that takes in name, length, weight, and whiskerLength.
- A constructor that takes in no parameters and sets name to “Bluu”, length to 52.0, weight to 720.0, and whiskerLength to 5.0.
- A copy constructor that deep copies all necessary instance fields.
Methods:
- isHairy
- Returns a boolean reflecting if the dog is hairy.
- A dog is said to be hairy if its longest whisker is longer than its end-to-end length.
- toString
- Overrides the corresponding method in its super class, such that a String with the following format is returned without trailing or leading whitespace.
- “I’m a talking dog named <name>. My length is <feet> ft <inches> in and my weight is <pounds> lbs <ounces> oz. I’m a poodle whose longest whisker is <whiskerLength>, so I {am/am not} shaggy.”
- Setter for whiskerLength.
If the input is invalid, set the field to its default value
1. How do I go about creating the setter to check for invalid inputs, and incorportating it into Constructor A.
2. Is there a way to call the toString in Dog.java and combining with the "I'm a Poodle whos longest whisker..." part of the toString in Poodle.java
3. Overall is there anything else that should be improved/cleaned up?
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 5 images
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.Recommended textbooks for you
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
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