IN JAVA. Any help is appreciated. Thank you! PART 2: Pets Examine carefully the UML class diagram below: NOTE: Class Reptile was missing a toString() method. It has now been added. class Pet has an attribute of type java.util.Date. no specific dates are required for this attribute. compareTo(Dog) compares Dogs by weight. OPTIONAL BONUS (Value up to 5 points) Install the ObjectAid UML Plugin for Eclipse and make a class diagram with your classes. See first link in "Learn Java". Save it in your project as type .PNG. If it matches the one provided above, you will be awarded 5 bonus points for this assignment, ( total cannot exceed the maximum for the module score ). Create executable class TestPet as follows: create at least one Reptile pet and display it create an array of at least four Dog pets sort the array of Dogs by weight use a foreach loop to fully display all data for all dogs sorted by weight (see sample output) Sample Output Reptile name = Slinky, rock python, M Must be caged, crawls or slithers Not much sound, maybe a hiss, acquired Fri Feb 03 17:06:54 EST 2017 All dogs sorted by weight Dog name = Pedro, chihuahua, M Walks on a leash, weight 14 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017 Dog name = Marley, pug, M Walks on a leash, weight 20 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017 Dog name = Sacha, beagle, F Walks on a leash, weight 25 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017 Dog name = Butch, Alsatian, M Walks on a leash, weight 90 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017
IN JAVA. Any help is appreciated. Thank you! PART 2: Pets Examine carefully the UML class diagram below: NOTE: Class Reptile was missing a toString() method. It has now been added. class Pet has an attribute of type java.util.Date. no specific dates are required for this attribute. compareTo(Dog) compares Dogs by weight. OPTIONAL BONUS (Value up to 5 points) Install the ObjectAid UML Plugin for Eclipse and make a class diagram with your classes. See first link in "Learn Java". Save it in your project as type .PNG. If it matches the one provided above, you will be awarded 5 bonus points for this assignment, ( total cannot exceed the maximum for the module score ). Create executable class TestPet as follows: create at least one Reptile pet and display it create an array of at least four Dog pets sort the array of Dogs by weight use a foreach loop to fully display all data for all dogs sorted by weight (see sample output) Sample Output Reptile name = Slinky, rock python, M Must be caged, crawls or slithers Not much sound, maybe a hiss, acquired Fri Feb 03 17:06:54 EST 2017 All dogs sorted by weight Dog name = Pedro, chihuahua, M Walks on a leash, weight 14 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017 Dog name = Marley, pug, M Walks on a leash, weight 20 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017 Dog name = Sacha, beagle, F Walks on a leash, weight 25 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017 Dog name = Butch, Alsatian, M Walks on a leash, weight 90 Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017
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
100%
IN JAVA.
Any help is appreciated. Thank you!
PART 2: Pets
Examine carefully the UML class diagram below:
NOTE: Class Reptile was missing a toString() method. It has now been added.
- class Pet has an attribute of type java.util.Date.
- no specific dates are required for this attribute.
- compareTo(Dog) compares Dogs by weight.
OPTIONAL BONUS (Value up to 5 points)
Install the ObjectAid UML Plugin for Eclipse and make a class diagram with your classes. See first link in "Learn Java". Save it in your project as type .PNG. If it matches the one provided above, you will be awarded 5 bonus points for this assignment, ( total cannot exceed the maximum for the module score ).
Create executable class TestPet as follows:
- create at least one Reptile pet and display it
- create an array of at least four Dog pets
- sort the array of Dogs by weight
- use a foreach loop to fully display all data for all dogs sorted by weight (see sample output)
Sample Output
Reptile name = Slinky, rock python, M
Must be caged, crawls or slithers
Not much sound, maybe a hiss, acquired Fri Feb 03 17:06:54 EST 2017
All dogs sorted by weight
Dog name = Pedro, chihuahua, M
Walks on a leash, weight 14
Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017
Dog name = Marley, pug, M
Walks on a leash, weight 20
Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017
Dog name = Sacha, beagle, F
Walks on a leash, weight 25
Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017
Dog name = Butch, Alsatian, M
Walks on a leash, weight 90
Barks or howls, acquired Fri Feb 03 17:06:54 EST 2017

Transcribed Image Text:The image provides a UML class diagram featuring relationships between different classes and an interface within a Java package labeled “ch13pet.” Below is a detailed explanation:
### Classes and Attributes:
1. **Pet (<<Java Class>>)**:
- **Attributes**:
- `name`: String
- `gender`: char
- `acquired`: Date
- **Methods**:
- `Pet(String, char, Date)`: Constructor
- `getName()`: String
- `getGender()`: char
- `getAcquired()`: Date
- `sound()`: String
2. **Dog (<<Java Class>>)**:
- **Attributes**:
- `breed`: String
- `weight`: int
- **Methods**:
- `Dog(String, char, Date, String, int)`: Constructor
- `getBreed()`: String
- `getWeight()`: int
- `move()`: String
- `sound()`: String
- `toString()`: String
- `compareTo(Dog)`: int
3. **Reptile (<<Java Class>>)**:
- **Attributes**:
- `type`: String
- **Methods**:
- `Reptile(String, char, Date, String)`: Constructor
- `move()`: String
- `sound()`: String
- `toString()`: String
4. **Mobility (<<Java Interface>>)**:
- **Methods**:
- `move()`: String
### Relationships:
- **Inheritance**:
- The `Dog` and `Reptile` classes inherit from the `Pet` class.
- **Interface Implementation**:
- Both `Dog` and `Reptile` classes implement the `Mobility` interface, indicating that they provide their own implementations of the `move()` method.
This diagram serves as a blueprint for a simple object-oriented design involving different pet types with shared and specific attributes and behaviors.
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 3 steps with 1 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