Implement a parameterized constructor which will take


Q1: Perform following tasks:

Task_A
Create a class Employee with following constraints in mind:

- Declare two data members named firstName and lastName of string type.
- Implement a parameterized constructor, which will take firstName and lastName of an employee and initialized the respective data members.
- Implement a print function that displays the complete name (firstNamelastName) of an Employee.
 
Task_B
Test the working of your created Employee class with the help of a main program.

Task_C
Create a class HourlyWorker which inherits from Employee class publically with following constraints in mind:

- Declare two data members named wage and hours of double type with private access.
- Implement a parameterized constructor, which initializes all the data members of HourlyWorker class.
- Implement a getPay function that calculate and return the salary (hours * wage) of particularHourlyWorker employee.
- Implement a print function that displays the complete name and salary of a particular employee.

Task_B
Test the working of your created HourlyWorker class with the help of a main program.

Q2: Implement the following class hierarchy, the inheritance access level should be protected for Reptile, Bird and Mammal on the other hand it should be private for Snake, Parrot and Horse classes.

604_Figure.jpg

Task _A
Add a protected data member named id of integer type to Animal class.

Task_B
Add get/set methods for id data member in Animal class with public access.

Task_C
Add a default constructor to each of the above created class. The constructor should initialize the id data member of Animal, Reptile, Bird and Mammal, to 0, 1, 2 and 3 respectively also it display a message "(class Name)'s default constructor".

Task_D
Add a parameterized constructor to each of the above created class. The constructor should initialize the id data member of Animal, Reptile, Bird and Mammal, to the specified id passed to the constructor also it display a message"(class Name)'s default constructor". The parameterized constructor should call its base class parameterized constructor to initialize any data member inherited from the base class.

Task_F
Add a getFamily method to Snake, Parrot and Horse classes, this method must return the id of a particular animal's family where it belongs to.

Task_G
Add a tellAboutSelf method to Animal class with public access. The method displays the name of each objects class where it belongs to.

Task_H
Override the tellAboutSelf in all the sub-leaving classes of Animal with the same functionality as in Animal class.

Task_I
Add a speak method to Animal class and override it in each of the sub-leaving classes. The Animal, Reptile, Bird, Mammal, Snake, Parrot and Horse can speak by printing a message "I am Animal, I cant speak...", "Family of Reptiles..." "Family of Birds...", "Family of Mammals...", "Shhh....", "Trrrr...." and "Hurrrrr..." respectively.

Task_J

Write down your main method and instantiate object of each class created above, call tellAboutSelf, speak and getFamily methods for each of the created object.1. Create a class that intimates part of the functionality of the basic data type int, call the class Integer. The only data in the class is an int variable. Include constructors to initialize an Int to 0, to initialize it to an int value, to intialize it to Integer value, to get/set its value, to display it and to return the addition, Subtraction, multiplication and division of two Integer values.
Embed your class definition in a test program.

2. Define a class called Month that in an abstract datatype for a month. Your class will have one member variable of type int to represent a month (1 for January, 2 for February, and so forth). Include all the following member functions: a constructor to set the month using the first three letters in the name of the month as three arguments, a constructorto set the month using an integer as an argument (1 for January, 2 for February, and so forth), a default constructor, an input function as the first three letters in the name of the month, an output function that outputs the month as an integer, an output function that outputs the month as the first three letters in the name of the month, and a member function that returns the next month as a value type Month.

Embed your class definition in a test program.

3. Define a class for a type called CounterType. An object of this type is used to count things, so it records a count that is a nonnegative whole number. Include a defualt constructor that sets the counter to zero and a constructor with one argument that sets the counter to the value specified by its arguments. Include member functions to increase the count by one and to decrease the count by one. Make sure that no member function allows the value of the counter to become negative. Also, include a member function that returns the current count value and one that outputs the count.

In your test program, increment your counter to 10 and then decrement down to 5 and display its values after each step.

Request for Solution File

Ask an Expert for Answer!!
JAVA Programming: Implement a parameterized constructor which will take
Reference No:- TGS02274403

Expected delivery within 24 Hours