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.
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.
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
Related questions
Concept explainers
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Question
Need help only with deductions part in Java

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.

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

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps

Knowledge Booster
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.Recommended textbooks for you

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

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)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education