Question: Hello, I was sick for the past 2 weeks and I am now a little behind on school work. I am trying to catch up,

Hello, I was sick for the past 2 weeks and I am now a little behind on school work. I am trying to catch up, however I am struggling with this programming exercise. It is a task that consists of 2 different parts.

I would really appreciate it if somebody could help me it. Thanks in advance!

Hello, I was sick for the past 2 weeks and I amnow a little behind on school work. I am trying to catch

Task 2 Task 2.1 Requirement Write a Class Animal, that contains Data members: Oname o gender o age o type o a static ArrayList that holds all legal types Originally only contains "Cat", "Dog" and "Monkey", but the list can be expended or shortened in the future. Methods: o Default constructor o Constructor with all data members o Copy constructor o boolean isTypeValid (String type) o equals() o toString() Example Name : Copain Gender : Male Age : 5 Type : Dog o getters and setters You should use isTypeValid() in setType() and constructor(s) Task 2.2 Requirement Write a Class Zoo, that contains Data members: o animals a collection of animals, the number is NOT FIXED, you can add a new animal or remove one from it. . Methods: : Default constructor o Constructor with all data members o Copy constructor o int countAnimals(String type) count in the zoo, how many animals belong to a certain type o void updateValidTypes() go through all animals in the zoo and check if there is a valid type in the ArrayList from which no animals in the zoo belong to that type. If so, remove the type from the valid type ArrayList. o boolean isGenderBalanced(String type) check if, for a specific type, the difference between the number of female and number of male is less than 20% of the total number of animals of that type. o void removeOldest(String type) first check if the type is valid or not, if it is valid, then remove the oldest animal(s) of a certain type from the animals (if two animals have the same age, remove both), it calls updateValidTypes() in the end. o equals() o toString() Example: Total Number of Animals: 28 Male: 12 Female: 16 Dog: Number : 6 Female : 3 Male : 3 Balanced : Yes Oldest age: 12 Cat: Number : 9 Female : 7 Male : 2 Balanced : No Oldest age: 7 Monkey: Number : 13 Female : 6 Male Balanced : No Oldest age: 20 o getters and setters

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!