Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

http://resimag.com/p1/b37b68b9a6.png? Another Type of Employee The files Firm.java, Staff.java, StaffMember.java, Volunteer.java, Employee.java, Executive.java, andHourly.java are from Listings 9.1 - 9.7 in the text. The program

http://resimag.com/p1/b37b68b9a6.png?

Another Type of Employee

The files Firm.java, Staff.java, StaffMember.java, Volunteer.java, Employee.java, Executive.java, andHourly.java are from Listings 9.1 - 9.7 in the text. The program illustrates inheritance and polymorphism. In this exercise, you will add one more employee type to the class hierarchy (see Figure 9.1 in the text). The employee will be one that is an hourly employee but also earns a commission on sales. Hence the class, which well name Commission, will be derived from the Hourly class.

Write a class named Commission with the following features:

It extends the Hourly class.

It has two instance variables (in addition to those inherited): one is the total sales the employee has made (type double) and the second is the commission rate for the employee (the commission rate will be typing double and will represent the percent (in decimal form) commission the employee earns on sales (so .2 would mean the employee earns 20% commission on sales)).

The constructor takes 6 parameters: the first 5 are the same as for Hourly (name, address, phone number,

social security number, hourly pay rate) and the 6th is the commission rate for the employee. The constructor should call the constructor of the parent class with the first 5 parameters then use the 6th to set the commission rate.

One additional method is needed: public void addSales (double totalSales) that add the parameter to the instance variable representing total sales.

The pay method must call the pay method of the parent class to compute the pay for hours worked then add to that the pay from a commission on sales. (See the pay method in the Executive class.) The total sales should be set back to 0 (note: you dont need to set the hours Worked back to 0why not?).

The toString method needs to call the toString method of the parent class then add the total sales to that.

Increase the size of the array to 8.

Add two commissioned employees to the staffListmake up your own names, addresses, phone numbers

and social security numbers. Have one of the employees earn $6.25 per hour and 20% commission and the

other one earn $9.75 per hour and 15% commission.

For the first additional employee you added, put the hours worked at 35 and the total sales $400; for the

second, put the hours at 40 and the sales at $950.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Harness The Power Of Big Data The IBM Big Data Platform

Authors: Paul Zikopoulos, David Corrigan James Giles Thomas Deutsch Krishnan Parasuraman Dirk DeRoos Paul Zikopoulos

1st Edition

0071808183, 9780071808187

Students also viewed these Databases questions