Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Business Management Expert

The first programming project involves writing a program that computes the salaries for a collection of employees of different types. This program consists of four classes.

1. The first class is the Employee class, which contains the employee's name and monthly salary, which is specified in whole dollars. It should have three methods:

a. A constructor that allows the name and monthly salary to be initialized.

b. A method named annualSalary that returns the salary for a whole year.

c. A toString method that returns a string containing the name and monthly salary, appropriately labeled.

2. The Employee class has two subclasses. The first is Salesman. It has an additional instance variable that contains the annual sales in whole dollars for that salesman. It should have the same three methods:

a. A constructor that allows the name, monthly salary and annual sales to be initialized.

b. An overridden method annualSalary that returns the salary for a whole year. The salary for a salesman consists of the base salary computed from the monthly salary plus a commission. The commission is computed as 2% of that salesman's annual sales. The maximum commission a salesman can earn is $20,000.

c. An overridden toString method that returns a string containing the name, monthly salary and annual sales, appropriately labeled.

3. The second subclass is Executive. It has an additional instance variable that reflects the current stock price. It should have the same three methods:

a. A constructor that allows the name, monthly salary and stock price to be initialized.

b. An overridden method annualSalary that returns the salary for a whole year. The salary for an executive consists of the base salary computed from the monthly salary plus a bonus. The bonus is $30,000 if the current stock price is greater than $50 and nothing otherwise.

c. An overridden toString method that returns a string containing the name, monthly salary and stock price, appropriately labeled.

4. Finally there should be a fourth class that contains the main method. It should read in employee information from a text file. Each line of the text file will represent the information for one employee for one year. An example of how the text file will look is shown below:

2014 Employee Smith,John 2000

2015 Salesman Jones,Bill 3000 100000

2014 Executive Bush,George 5000 55

The year is the first data element on the line. The file will contain employee information for only two years: 2014 and 2015. Next is the type of the employee followed by the employee name and the monthly salary. For salesmen, the final value is their annual sales and for executives the stock price. As the employees are read in, Employee objects of the appropriate type should be created and they should be stored in one of two arrays depending upon the year. You may assume that the file will contain no more than ten employee records for each year and that the data in the file will be formatted correctly.

Once all the employee data is read in, a report should be displayed on the console for each of the two years. Each line of the report should contain all original data supplied for each employee together with 2 that employee's annual salary for the year. For each of the two years, an average of all salaries for all employees for that year should be computed and displayed.

The google recommended Java style guide, provided as link in the week 2 content, should be used to format and document your code. Specifically, the following style guide attributes should be addressed: 

  • Header comments include filename, author, date and brief purpose of the program.
  • In-line comments used to describe major functionality of the code.
  • Meaningful variable names and prompts applied.
  • Class names are written in UpperCamelCase.
  • Variable names are written in lowerCamelCase.
  • Constant names are in written in All Capitals.
  • Braces use K&R style.

In addition the following design constraints should be followed:

  • Declare all instance variables private
  • Avoid the duplication of code

Test cases should be supplied in the form of table with columns indicating the input values, expected output, actual output and if the test case passed or failed. This table should contain 4 columns with appropriate labels and a row for each test case. Note that the actual output should be the actual results you receive when running your program and applying the input for the test record. Be sure to select enough different kinds of employees to completely test the program.

Note: All code should compile and run without issue.

Business Management, Management Studies

  • Category:- Business Management
  • Reference No.:- M92843995
  • Price:- $20

Priced at Now at $20, Verified Solution

Have any Question?


Related Questions in Business Management

How is vision used to confront resistance to change and

How is vision used to confront resistance to change, and move through it? How can a shared vision possibly facilitate collaboration or ultimately the successful implementation of a change initiative?

Describe what is project management and give example of

Describe what is project management and give example of elements of project management, which were helpful during the completion of project.

May i know five to six key important ways to drive

May I know five to six key important ways to drive medication utilization for orphan drugs in the rare disease category, specifically under Medicare coverage? Additionally, could you please direct me to resources I may b ...

What would be an appropriate exit strategy for a social

What would be an appropriate "Exit Strategy" for a Social Media Consulting Service adventure using a business finance method?

Match the types of control and tools for controlling1

Match the types of control and tools for controlling. 1) Feedback control 2) Concurrent control 3) Precontrol is 4) Budgets, performance reports, and personal observation are A.occurs while the work is taking place. B.fo ...

Match the term with the definitionscenario by placing the

Match the term with the definition/scenario by placing the letter for your selection in the far left column. Use this exercise to help you study for Mid-term Exam 2. Term                                                   ...

What are some benefits of value chain management how do

What are some benefits of value chain management? How do these benefits add value to various stakeholders? How can these benefits be enhanced? Why is global value chain management very important in our current world of r ...

What is the benefit the beyond budgeting please also

What is the benefit the Beyond budgeting? Please also explain how each are used.

Sonya the manager of a restaurant has just hired three

Sonya, the manager of a restaurant, has just hired three servers. As part of their training program, she wants them to first learn by watching another, current server act out his job. Based on what you know about social ...

How can five elements of the auburn creed affect the

How can five elements of the auburn creed affect the application of the rational decision-making model?

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As