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
icon
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
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.
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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Math class and its different methods
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
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education