Create a class to represent an object of type Animal using the description provided below in UML Animal - name : String - birthYear : int -weight: double - gender : char
Create a class to represent an object of type Animal using the description provided below in UML Animal - name : String - birthYear : int -weight: double - gender : char
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
Create a class to represent an object of type Animal using the description provided below in UML
Java Code.

Transcribed Image Text:Create a class to represent an object of type Animal using the description provided below in UML
Animal
- name : String
- birthYear: int
-weight: double
- gender : char
+ Animal()
+ Animal(String, int, double, char)
+ getName(): String
+ setName(String): void
+ getBirth Year(): int
+ setBirthYear(int) : void
+ getWeight(): double
+ setWeight(double): void
+ getGender() : char
+ setGender(char): void
+ calculateAge(int) : int
+ isMale(): boolean
+ isFemale(): boolean
+ printDetails(): void
// Set name="", birthYear=1900, weight=0.0, gender='u'
+ gainWeight(): void
+ gainWeight(double): void
+ lose Weight(): void
+ lose Weight(double): void
//if input value is negative, set weight to -1
// if input value is not 'm' or 'f, set gender to 'u' (unknown)
// use birth Year and the argument of currentYear to calculate age.
// If current Year < birthYear, return -1.
// return true if gender is 'm'
// return true if gender is 'f'
// prints Animal attributes in the following format:
// "Name: %20s | Year of Birth: %4d | Weight: %10.2f | Gender: %c\n"
//increase weight by 1.
// increase weight by the input amount. Weight cannot drop below zero.
// decrease by 1. Weight cannot drop below zero.
// decrease weight by the input amount. Weight cannot drop below zero.
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