Create class Employee. • Use static variable annualTaxRate to store the annual tax rate for all employees. Also use another static variable inflationRate [0-1]. • Use inline initialization for inflationRate = 0.3, whereas annualTaxRate is initialized using the following rule in a static init block.

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

Solve using JAVA

Create class Employee.
• Use static variable annualTaxRate to store the annual tax
rate for all employees. Also use another static variable
inflationRate [0-1].
• Use inline initialization for inflationRate = 0.3, whereas
annualTaxRate is initialized using the following rule in a
static init block.
• If inflationRate is higher than 0.5, then annualTaxRate is
5%, else annualTaxRate is 10%.
• Each object of the Employee class contains private instance
variables name and salary indicating the employee name
and monthly salary of the employee.
• Provide constructor(s) and getter/setter methods. The
constructor and getter/setter methods should use shadowing
parameters names. (hint: use 'this')
• Provide method computeAnnualTax to calculate the
monthly interest by multiplying the Annual salary by
annualTaxRate divided by 100 – this tax should be returned
from computeAnnualTax.
• Write class EmpTest for testing the Employee class
• Create an employee object emp1 by calling
constructors with appropriate values (salary = 20000).
• Create another employee object emp2 having default
salary (say 30000)
• Input salary from user and update the salary of emp2
to the new salary (say 50000).
• Compute Annual tax for both the employees and
display them in the test class.
***Update the employee class so that it contains another
instance variable called netMonthlylncome, which is defined as
monthly salary minus(-) monthly income tax. Add a method to
the class Employee called computeNetSalary to compute it.
Transcribed Image Text:Create class Employee. • Use static variable annualTaxRate to store the annual tax rate for all employees. Also use another static variable inflationRate [0-1]. • Use inline initialization for inflationRate = 0.3, whereas annualTaxRate is initialized using the following rule in a static init block. • If inflationRate is higher than 0.5, then annualTaxRate is 5%, else annualTaxRate is 10%. • Each object of the Employee class contains private instance variables name and salary indicating the employee name and monthly salary of the employee. • Provide constructor(s) and getter/setter methods. The constructor and getter/setter methods should use shadowing parameters names. (hint: use 'this') • Provide method computeAnnualTax to calculate the monthly interest by multiplying the Annual salary by annualTaxRate divided by 100 – this tax should be returned from computeAnnualTax. • Write class EmpTest for testing the Employee class • Create an employee object emp1 by calling constructors with appropriate values (salary = 20000). • Create another employee object emp2 having default salary (say 30000) • Input salary from user and update the salary of emp2 to the new salary (say 50000). • Compute Annual tax for both the employees and display them in the test class. ***Update the employee class so that it contains another instance variable called netMonthlylncome, which is defined as monthly salary minus(-) monthly income tax. Add a method to the class Employee called computeNetSalary to compute it.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Time complexity
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
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