Employee Class

Develop an employee class with the following fields

EmployeeLastName
EmployeeFirstName
DeptCode  // 2 letter code representing the departments below:
Wage   // holds hourly salary
Hours  // hours worked per week

o       MK – Marketing 

o       IT – Information Technology 

o       PY – Payroll 


Create accessor and mutator methods for all of your fields. Additionally, create a method 
called getDeptName that returns the DeptName (shown above) based on the DeptCode passed to it.


____________________________________________________

Personnel Class

Develop a class that holds an ArrayList of Employees with the following methods on that ArrayList.


a. public void addEmployee(String f, String l, String dept, double wa, int h)

Add Employee - Inserts an Employee Object into the ArrayList. The maximum allowed employees for 
this company is 100 Once that limit has been reached, you will print the message "No longer hiring. 
Maximum employees reached". 


b. public void printEmployeeInfo()  // prints in format listed below

************************************************** 

Name:  {Employee FullName}

Department:  {Department Name}  NOT Code 

Wage:  {Wage}  

Hours:  {Hours} 


Pay:      {Pay}    

************************************************** 


c. public void removeEmployee(String first,String last)

//Remove Employee - Removes an employee from the ArrayList


d. public void printCompantInfo()  // prints info listed below



Total Employees:

Minimum Wage:

Maximum Wage:

Average Wage: 

Total Company Weekly Hours:


Total Company Weekly Pay:

 
e. public void printMarketingInfo()  // only for people with marketing code

Dept - Marketing

Total Employees:

Minimum Wage:

Maximum Wage:

Average Wage: 

Total MK Weekly Hours:


Total MK Weekly Pay: