Task: Create a class named Employee that can be used to calculate the salaries of different employees. The Employee class should keep a track of the employee ID, name, department, salary, and designation with appropriate accessor and mutator methods. Also create an equals () method that overrides Object's equals() method, where employees can check if their designation is identical. Next, create two additional classes named Manager and Clerk that are derived from Employee. Create an overridden method named addBonus that returns the salary of the employee after adding up the bonus. There is a default bonus of $200/month. Managers have a bonus of $300/month and clerks have a bonus of $100/month. Finally, create a display method to print the details of the employee. Test your classes from the main method. You may assume the initial salary of an employee and other necessary values. Now, extend this to calculate the salary deductions based on the number of days an employee is on leave. Consider 20 working days per month. Add an overridden method that calculates the deductions of each employee based on their leave record. In your main method, create an array deduction (of type integer), filled with sample data of all types of Employees. Finally, calculate the total deduction that iterates through the array and returns the total amount of deductions of all the employees in a month. The following picture shows the sample console output after the execution of the main program.

Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter11: More Object-oriented Programming Concepts
Section: Chapter Questions
Problem 1GZ
icon
Related questions
Question

Need help only with deductions part in Java

Task:
Create a class named Employee that can be used to calculate the salaries of different employees.
The Employee class should keep a track of the employee ID, name, department, salary,
and designation with appropriate accessor and mutator methods. Also create an equals ()
method that overrides Object's equals() method, where employees can check if their designation is
identical.
Next, create two additional classes named Manager and Clerk that are derived from Employee.
Create an overridden method named addBonus that returns the salary of the employee after adding
up the bonus. There is a default bonus of $200/month. Managers have a bonus of $300/month and
clerks have a bonus of $100/month. Finally, create a display method to print the details of the
employee. Test your classes from the main method. You may assume the initial salary of an employee
and other necessary values.
Now, extend this to calculate the salary deductions based on the number of days an employee is on
leave. Consider 20 working days per month. Add an overridden method that calculates the deductions
of each employee based on their leave record. In your main method, create an array deduction (of type
integer), filled with sample data of all types of Employees. Finally, calculate the total deduction that
iterates through the array and returns the total amount of deductions of all the employees in a month.
The following picture shows the sample console output after the execution of the main program.
Transcribed Image Text:Task: Create a class named Employee that can be used to calculate the salaries of different employees. The Employee class should keep a track of the employee ID, name, department, salary, and designation with appropriate accessor and mutator methods. Also create an equals () method that overrides Object's equals() method, where employees can check if their designation is identical. Next, create two additional classes named Manager and Clerk that are derived from Employee. Create an overridden method named addBonus that returns the salary of the employee after adding up the bonus. There is a default bonus of $200/month. Managers have a bonus of $300/month and clerks have a bonus of $100/month. Finally, create a display method to print the details of the employee. Test your classes from the main method. You may assume the initial salary of an employee and other necessary values. Now, extend this to calculate the salary deductions based on the number of days an employee is on leave. Consider 20 working days per month. Add an overridden method that calculates the deductions of each employee based on their leave record. In your main method, create an array deduction (of type integer), filled with sample data of all types of Employees. Finally, calculate the total deduction that iterates through the array and returns the total amount of deductions of all the employees in a month. The following picture shows the sample console output after the execution of the main program.
Employee ID : E001
Employee name: Mark
Department name: HR
Salary :15000.0
Designation : Manager
Salary after adding the bonus is : 15300.0
Employee ID : E012
Employee name: Peter
Department name: R&D
Salary :15000.0
Designation
Manager
Salary after adding the bonus is: 15300.0
Employee ID : E056
Employee name : Samual
Department name: Accounts
Salary :100ee.e
Designation : Clerk
Salary after adding the bonus is : 10100.0
Mark and Samual have different Designations
Enter the number of days Employee E001 is Present out of 20 :18
Enter the number of days Employee E012 is Present out of 20 :17
Enter the number of days Employee E056 is Present out of 20 :19
Enter the number of days Employee E089 is Present out of 20 :16
Employee ID
E001
E012
E056
E089
Present Absent
18
2
17
19
16
WN
3
1
4
Total Deductions : 6330.0
Deductions
$1530.0
$2295.0
$505.0
$2000.0
Transcribed Image Text:Employee ID : E001 Employee name: Mark Department name: HR Salary :15000.0 Designation : Manager Salary after adding the bonus is : 15300.0 Employee ID : E012 Employee name: Peter Department name: R&D Salary :15000.0 Designation Manager Salary after adding the bonus is: 15300.0 Employee ID : E056 Employee name : Samual Department name: Accounts Salary :100ee.e Designation : Clerk Salary after adding the bonus is : 10100.0 Mark and Samual have different Designations Enter the number of days Employee E001 is Present out of 20 :18 Enter the number of days Employee E012 is Present out of 20 :17 Enter the number of days Employee E056 is Present out of 20 :19 Enter the number of days Employee E089 is Present out of 20 :16 Employee ID E001 E012 E056 E089 Present Absent 18 2 17 19 16 WN 3 1 4 Total Deductions : 6330.0 Deductions $1530.0 $2295.0 $505.0 $2000.0
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

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
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage