Question
Create two classes - 'FullTimeEmployee' and 'PartTimeEmployee', which inherit from a superclass 'Employee'. Write a test program to test the methods you write for the
Create two classes - 'FullTimeEmployee' and 'PartTimeEmployee', which inherit from a superclass 'Employee'. Write a test program to test the methods you write for the two classes.
In FullTimeEmployee, include the following variables and methods, other than all instance variables and methods inherited from class Employee:
Private instance variable weeklySalary;
A constructor takes four inputs (firstname, lastname, SSN, and salary);
One additional getter method to return the instance variable (accessor);
One setter method to set the instance variable (mutator);
One overriding method 'earnings()' that returns the weekly earnings (same as the getSalary() method);
A method toString that converts a fulltime employee's information into string form (including firstname, lastname, ssn, earning, and class name).Override superclass toString() method.
In the second file 'PartTimeEmployee.java', include the following additional instance variables and methods (other than all instance variables and methods inherited from class Employee):
Private instance variables 'wage' (wage per hour) and 'hours' (hours worked for week);
A constructor takes five inputs: 'firstname', 'lastname', 'SSN', 'hours', and 'wage';
Two additional getter methods to return the instance variables (accessor);
Two setter methods to set the instance variables (mutator);
One overriding method 'earnings()' that returns the earnings based on hours and wage. For hours in excess of 40 hours, the pay will be time-and-a-half.
A method 'toString' that converts a parttime employee's information into string form (including firstname, lastname, ssn, earnings, and class name). Override superclass toString() method.
In the third file 'EmployeeTester.java', do the following:
Create an array of Employee type, with the array size of 10. Use this array to store the references for subclass objects (FullTimeEmployee, PartTimeEmployee).
Initialize each object of the array using the values from the file of "data.txt" (Read the values in from the file using the Scanner object, do not initialize them manually).
The first value in each line of the file could be 1 (FullTimeEmployee) or 2 (PartTimeEmployee), which will be used to determine which kind of object you will initialize. The reamining values of the lines will be used to initialize each instance variable of that particular type of the object.
Print out the contents of each element (i.e., object) in the array using toString() method.
This program needs to be in Java.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started