employee.java

Sigchi4life
Category:
Programming
Price: $10 USD

Question description

Hi I have a very basic understanding of Java, and find it very difficult to learn, so I hope I am in the right place. I am currently working on this project and here are the instructions:

Write a program that makes use of a class called Employee that will calculate an employee's weekly paycheque. Design your class based on the UML diagram to the right as well as the following notes:

A static field, empCount, keeps track of the number of instantiated employees and can be retrieved using the static method getCount( )
The constructor initializes the employee's name and employee number (a random number in the range of 1000 - 9999)
The method setEmployeePay( ) is overloaded to accomodate different payment methods based on empType:

Type 1 - Salaried employees have a yearly salary, payed on a weekly basis
Type 2 - Hourly employees are paid an hourly rate for the number of hours worked (overtime is time and a half for hours over 40)
Type 3 - Piece employees are paid a base amount plus $24.00 for every piece completed

The method calculatePay( ) will determine what the employee's weekly pay is, based on their payment type
The methods getName( ) and getNumber( ) return the employee's name and employee number respectively
All input & output should be displayed in the main class only

The main program should test your class by instantiating four different employees:

Test a salaried employee
Test two hourly employees, one who has worked overtime and one who hasn't
Test a piecework employee
The following data can be hard-coded into your program (no prompts to enter data other than the names):

Employee 1: (22.50, 35.0)
Employee 2: (45350.00)
Employee 3: (500.00, 25)
Employee 4: (14.75, 48.0)

And the output...

Enter a name: Bob
Employee count is 1
Enter a name: Ted
Employee count is 2
Enter a name: Carol
Employee count is 3
Enter a name: Alice
Employee count is 4

Employee 1583 Bob earned: $787.50
Employee 4891 Ted earned: $872.12
Employee 7954 Carol earned: $1,100.00
Employee 5497 Alice earned: $767.00

UML Diagram

Now I'm not gonna lie, I have no idea where to start. I will post my code but I am nowhere near done.

public class Lab01 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

// Declare variables

int empCount; //number of objects in memory

String empName; //employee name

int empNumber; //employee number

double empSalary; //employee salary

double empRate; //employee pay rate

double empHours; //employee hours worked

double empBase; //employee base pay rate

int empPieces; //extra pieces made by employee

int empType; //employee type

public double calculatePay()

{

if(empType == 1)

{

setEmployeePay(45350.00);

empSalary = empSalary / 52;

return empSalary;

}else

if (empType == 2 && empCount == 1)

{

setEmployeePay(22.50 35.0);

return empRate * empHours;

}else

if (empType == 2 && empCount == 4)

{

setEmployeePay(14.75 48.0);

return empRate * empHours;

}else

if(empType == 3)

{

setEmployeePay(500.00 25);

return empBase + (empPieces * 24);

}


Tutor Answer

(Top Tutor) Daniel C.
(997)
School: Cornell University
PREMIUM TUTOR
Studypool has helped 1,244,100 students
Ask your homework questions. Receive quality answers!

Type your question here (or upload an image)

1819 tutors are online

Brown University





1271 Tutors

California Institute of Technology




2131 Tutors

Carnegie Mellon University




982 Tutors

Columbia University





1256 Tutors

Dartmouth University





2113 Tutors

Emory University





2279 Tutors

Harvard University





599 Tutors

Massachusetts Institute of Technology



2319 Tutors

New York University





1645 Tutors

Notre Dam University





1911 Tutors

Oklahoma University





2122 Tutors

Pennsylvania State University





932 Tutors

Princeton University





1211 Tutors

Stanford University





983 Tutors

University of California





1282 Tutors

Oxford University





123 Tutors

Yale University





2325 Tutors