In java Create an abstract super class called Employee with the following attributes: name : String and the following methods getter and setter for the one attribute three constructors an abstract method called getSalary()  equals() toString()   Create a sub class of Employee called Faculty with the following attribute yearlyPay : double department: String and the following methods getter and setter for the  attributes three constructors getSalary() that returns the yearlyPay divided by 52 equals() toString() Create a sub class of Employee called Staff with the following attributes: hoursWorked : double payrate : double and the following methods getters and setters for the two attributes three constructors getSalary() 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 Sales with the following attributes: salesAmount : double //sales per week Type: character //Do they work in their home or at the college and have an office.  and the following methods getter and setter for the one attribute three constructors getSalary() that returns the amount of sales per week multiplied by 10%  equals() toString() Demonstrate these in a "driver" The driver will create an ArrayList of Employee from this data : s Jamie Snyder 49 12.34 r Ben Smith 12000 o f Janis Brown 50000 Mathematics s Harold Stimmel 50 9.36 s Dave Blair 4 10.55 r Sandy Mance 7609 h f Terry Joseph 125698 Engineering f Brian Wall 75000 Science r Stephanie Shoup 3625 h s Hannah Grill 30 32.45 s Olivia Davis 60 41.23 s is a staff employee hours worked and payrate r is a recruiter sales per week and o = office h = home (where they work) f is faculty yearly pay and department 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 an 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 that searches for department and lists that Faculty have a method to search the ArrayList for all Employees that make  more than a user-entered amount per week. a method that will display a short menu of options (Faculty, Staff, Sales), 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.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 2PE
icon
Related questions
Question

In java

Create an abstract super class called Employee with the following attributes:

  • name : String

and the following methods

  • getter and setter for the one attribute
  • three constructors
  • an abstract method called getSalary() 
  • equals()
  • toString()

 

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

  • yearlyPay : double
  • department: String

and the following methods

  • getter and setter for the  attributes
  • three constructors
  • getSalary() that returns the yearlyPay divided by 52
  • equals()
  • toString()

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

  • hoursWorked : double
  • payrate : double

and the following methods

  • getters and setters for the two attributes
  • three constructors
  • getSalary() 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 Sales with the following attributes:

  • salesAmount : double //sales per week
  • Type: character //Do they work in their home or at the college and have an office. 

and the following methods

  • getter and setter for the one attribute
  • three constructors
  • getSalary() that returns the amount of sales per week multiplied by 10% 
  • equals()
  • toString()

Demonstrate these in a "driver"

The driver will

  • create an ArrayList of Employee from this data :
  • s Jamie Snyder 49 12.34
    r Ben Smith 12000 o
    f Janis Brown 50000 Mathematics
    s Harold Stimmel 50 9.36
    s Dave Blair 4 10.55
    r Sandy Mance 7609 h
    f Terry Joseph 125698 Engineering
    f Brian Wall 75000 Science
    r Stephanie Shoup 3625 h
    s Hannah Grill 30 32.45
    s Olivia Davis 60 41.23


    s is a staff employee hours worked and payrate
    r is a recruiter sales per week and o = office h = home (where they work)
    f is faculty yearly pay and department
  • 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 an 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 that searches for department and lists that Faculty
  • have a method to search the ArrayList for all Employees that make  more than a user-entered amount per week.
  • a method that will display a short menu of options (Faculty, Staff, Sales), 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.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 12 images

Blurred answer
Knowledge Booster
Class
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT