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
icon
Related questions
Question

Create a class to represent an object of type Animal using the description provided below in UML

Java Code.

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

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
ADT and Class
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