Create an abstract super class called Employee with the following attributes: Use JavaDoc comments in the Parent and Child Classes only but use @author for the driver name : String and the following methods getter and setter for the one attribute two constructors an abstract method called getPay() equals() toString()

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 an abstract super class called Employee with the following attributes:

Use JavaDoc comments in the Parent and Child Classes only but use @author for the driver

name : String

and the following methods

getter and setter for the one attribute

two constructors

an abstract method called getPay()

equals()

toString()

 

Create a sub class of Employee called SalaryEmployee with the following attribute

yearlyPay : double

and the following methods

getter and setter for the one attribute

two constructors

getPay() that returns the yearlyPay divided by 52

equals()

toString()

Create a sub class of Employee called HourlyEmployee with the following attributes:

hoursWorked : double

payrate : double

and the following methods

getters and setters for the two attributes

two constructors

getPay() that returns the weekly pay (multiply hoursWorked by payrate - overtime included and 1.5 times payrate for hours > 40)

equals()

toString()

 

Create a sub class of Employee called SalesEmployee with the following attributes:

salesAmount : double

and the following methods

getter and setter for the one attribute

two constructors

getPay() that returns the amount of sales multiplied by 10%

equals()

toString()

Demonstrate these in a "driver"

The driver will

create an ArrayList of Employees from this data file

h,John Smith,49,12.34
c,Alice Marks,12000,
s,Josie Parton,200000,
h,Humphrey Bogart,50,9.36
h,Joseph Cotton,4,10.55
c,Orson Welles,56456,
c,John Cazale,125698,
s,Ellen Burstyn,500365,
c,Stefania Sandrelli,3625,
h,Hanna Schygulla,30,32.45
h,Olivia deHavilland,60,41.23

h = hourly s = salary c = commission and that is the sales person

have a method to create the ArrayList

have a method to display all items in the ArrayList

have a method to search the ArrayList for a Employee name (user entered - you can use the entire name here, but it would be better if you searched only for last name - how would you do that??)

have a method to search the ArrayList for all Employees that make more than a user-entered amount

a method that will display a short menu of options (Hourly Employee, salary Employee, sales Employee), the user will enter which type of employee they would like to see, your code will traverse the ArrayList for employees of that type and display.

Deliverables

zipped folder containing the following:

Employee.java

SalaryEmployee,java

HourlyEmployee.java

SalesEmployee.java

EmployeeDriver.java 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Unreferenced Objects
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