Question: Java Programming You are a programmer in the IT department of an important law firm. Your job is to create a program that will report

Java Programming

You are a programmer in the IT department of an important law firm. Your job is to create a program that will report gross salary amounts and other compensation.

There are three types of employees in your firm:

Programmers Lawyers Accountants

Your computer-based solution will use inheritance to reflect the general-to-specific nature of your employee hierarchy.

Common attributes for all employees are: Name

Salary Attributes for specific employee types are:

Lawyers: Stock options earned (type int)

Accountants Parking allowance amount (type double)

Programmers: Bus pass (type boolean)

The three specific classes of employees should extend the abstract Employee class (nobody is a generic employee) and implement their own reportSalary() method.

The pay schedule is: o Employees earn the base salary of $40K per year o Accountants earn the base employee salary per year o Programmers earn the base employee salary plus $20K per year o Lawyers earn the base employee salary plus $30K per year

Requirements:

o Each subclass of Employee must implement its own reportSalary() method. The specific implementations of reportSalary() are limited to a printed line:

System.out.println(I am a lawyer. I get + getSalary() + , and I have + getOptions() + shares of stock.);

System.out.println(I am an accountant. I make + getSalary() + plus a parking allowance of + getParking());

System.out.println("I am a programmer. I make " + getSalary() + " and I" + ((getBusPass())?" get a bus pass.":" do not get a bus pass."));

o Salaries for specific types of employees are in addition to the base employee salary. Raising the base employee salary should automatically raise salaries for all types of employees (hmmm...).

o An object of the Employee class cannot be instantiated because it would be too general.

o Attribute(s) that belong to a super or sub class should be initialized in the corresponding class constructor.

Task 1: Setup a class hierarchy to accurately reflect the relationships in your law firm.

Task 2: Create a driver program that will create employee objects and report salaries for your companys employee base:

Programmers:

Lawyers:

Accountants:

(your name goes here) - Will E. Makit -

Ivana Killmen - Luke N. Dimm - Eileen Dover -

Bill Cheatem - Joe Kisonyou - Seymore Butts -

No bus pass Bus pass

11 shares signing bonus 0 shares signing bonus 100 shares signing bonus

Parking allowance $ 17.00 Parking allowance $ 45.50 Parking allowance $ 2.50

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!