Design a Java Animal class (assuming in Animal.java file) and a sub class of Animal named Cat (assuming in Cat.java file). The Animal class has the following protected instance variables: boolean vegetarian, String eatings, int numOfLegs, java.util.Date birthDate and the following public instance methods: constructor without parameters: initialize all of the instance variables to some default values constructor with parameters: initialize all of the instance variables to the arguments SetAnimal: assign arguments to the instance variables of vegetarian, eatings, numOfLegs Three “Get” methods which retrieve the respective values of the instance variables: vegetarian, eatings, numOfLegs toString: Returns the animal’s vegetarian, eatings, numOfLegs and birthDate information as a string The Cat class has the following private instance variable: String color and the following public instance methods: constructor without parameters: initialize all of the instance variables to some default values, including its super class - Animal’s instance variables constructor with parameters: initialize all of the instance variables to the arguments, including its super class Animal’s instance variables SetColor: assign its instance variable to the argument GetColor: retrieve the color value overrided toString: Returns the cat’s vegetarian, eatings, numOfLegs, birthDate and color information as a string Please write your complete Animal class, Cat class and a driver class as required below a Write your complete Java code for the Animal class in Animal.java file b Write your complete Java code for the Cat class in Cat.java file c Write your test Java class and its main method which will create two Cat instances: e1 and e2, e1 is created with the default constructor, e2 is created with the explicit value constructor. Then update e1 to reset its vegetarian, eatings, numOfLegs and color. Output both cats’ detailed information. The above test Java class should be written in a Java file named testAnimal.java. d Please explain in detail from secure coding perspective why Animal.java class's "set" method doesn't assign an argument of type java.util.Date to birthDate as well as why Animal.java class doesn't have a "get" method for birthDate.

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

Design a Java Animal class (assuming in Animal.java file) and a sub class of Animal named Cat (assuming in Cat.java file). 

The Animal class has the following protected instance variables:

boolean vegetarian, String eatings, int numOfLegs, java.util.Date birthDate and the following public instance methods:

constructor without parameters: initialize all of the instance variables to some default values

constructor with parameters: initialize all of the instance variables to the arguments

SetAnimal: assign arguments to the instance variables of vegetarian, eatings, numOfLegs

Three “Get” methods which retrieve the respective values of the instance variables: vegetarian, eatings, numOfLegs

toString: Returns the animal’s vegetarian, eatings, numOfLegs and birthDate information as a string 

The Cat class has the following private instance variable:

String color  and the following public instance methods:

constructor without parameters: initialize all of the instance variables to some default values, including its super class - Animal’s instance variables

constructor with parameters: initialize all of the instance variables to the arguments, including its super class Animal’s instance variables

SetColor: assign its instance variable to the argument

GetColor: retrieve the color value

overrided toString: Returns the cat’s vegetarian, eatings, numOfLegs, birthDate and color information as a string 

Please write your complete Animal class, Cat class and a driver class as required below 

a Write your complete Java code for the Animal class in Animal.java file

b Write your complete Java code for the Cat class in Cat.java file

c  Write your test Java class and its main method which will create two Cat instances: e1 and e2, e1 is created with the default constructor, e2 is created with the explicit value constructor. Then update e1 to reset its vegetarian, eatings, numOfLegs and color.  Output both cats’ detailed information. The above test Java class should be written in a Java file named testAnimal.java.

d  Please explain in detail from secure coding perspective why Animal.java class's "set" method doesn't assign an argument of type java.util.Date to birthDate as well as why Animal.java class doesn't have a "get" method for birthDate.  

 

 
Expert Solution
Step 1

According to the information given:-

We have to follow the instruction to get the desired output.

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Developing computer interface
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
  • SEE MORE 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