Writing a program that computes the salaries

Assignment Help JAVA Programming
Reference no: EM131604777

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.

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 constructor that allows the name and monthly salary to be initialized.

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

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

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 constructor that allows the name, monthly salary and annual sales to be initialized.

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.

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

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 constructor that allows the name, monthly salary and stock price to be initialized.

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.

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

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 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.

Be sure to follow good programming style, which means making all instance variables private, naming all constants and avoiding the duplication of code. Furthermore you must select enough different kinds of employees to completely test the program.

Model Code
As a model for the code required for the first project, I recommend using the example in the student3 package in the program examples for week 2. Your Employee class should be similar to the Student class and your Salesman and Executive classes similar to the Undergraduate and Graduate classes.

Also, the method that using dynamic binding in your project, the annualSales method, should be similar to the toString method in the student example.

Test Plan
The way test data is defined will differ from project to project. In the first project, the test data will be contained in a file as described in the requirements. Be sure that you have enough test cases to test all variations.
In your accompanying Word document you should list the test cases in a table, identifying the case, explaining what it is testing and show the expect output.

UML Diagram
Use the UML diagram shown on slide 4 of the PowerPoint slides for week 2 as a model for the UML diagram you are to include in your Word document. It is not necessary to include the instance variables and methods in each class diagram.

Reference no: EM131604777

Questions Cloud

Find the dimensions of the solid giving the maximum volume : Find the dimensions of the solid giving the maximum volume, given that the surface area is 8 cm2. A closed rectangular box, with a square base x by x cm.
Create an application named travelcosts : Create an application named TravelCosts that is made up of a number of different classes - Create a four argument constructor for this class
What is the current design of your job : What is the current design of your job? Assume that the opportunity arose for you to utilize the idiosyncratic deals (i-deals) in redesigning your job.
Identify each critical point as a local maximum : Find values of the parameters a and b so that f has a critical point at the point (5, 12).
Writing a program that computes the salaries : Writing a program that computes the salaries for a collection of employees of different types. This program consists of four classes.
Discuss the effectiveness of criminal justice research : What are some examples of the effectiveness of criminal justice research in finding solutions to problems
What could be improved regarding the given regulation : Think about the regulations in your locality and specifically reflect on regulation that could use improvement. What could be improved regarding the regulation?
Define primary challenges of sex offender treatment programs : What are the primary challenges of sex offender treatment programs. Which treatment are providing to be successful and why
Show that the critical points lie on the curve : Sketch several members of the family y = x3 - ax2 on the same axes. Show that the critical points lie on the curve y = -½x3.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd