Question : Payroll Class

Hi, I'm trying to figure out my homework assignment but i get errors.

THIS IS THE ASSIGNMENT:

Design a payroll class that has fields for an employee's name, ID number, hourly pay rate, and number of hours worked. Write approperiate accessor and mutator methods and a constructor that accepts the employee's name and ID as arguments. the class should also have a method that returns the employees gross pay rate. Write a program that demonstrates the class by creating a Payroll object, then asking the user to enter the data for an employee. The program should display the amount of gross pay earned.

MY CODE IS BELOW ALONG WITH ERROR MESSAGES
Code Snippet:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
import java.util.*;
import javax.swing.*;
import java.text.*;
import java.util.Scanner;
 
 
public class Payroll1
{
	private String EmployeeName;
	private double EmployeeID;
	private double HourlyRate;
	private double HoursWorked;
	private double GrossPay;
	
	public Payroll1(String EmployeeName)
	{
		this.EmployeeName = EmployeeName;
	}
	
	public void setEmployeeID( double EmployeeID )
	{
		this.EmployeeID = EmployeeID;
	}
	
	public double getEmployeeID()
	{
		return EmployeeID;
	}
	
	public void setHourlyRate( double HourlyRate )
	{
		this.HourlyRate = HourlyRate;
	}
	
	public double getHourlyRate()
	{
		return HourlyRate;
	}
	
	public void setHoursWorked( double HoursWorked )
	{
		this.HoursWorked = HoursWorked;
	}
	
	public double getHoursWorked()
	{
		return HoursWorked;
	}
	
	public void setGrossPay( double GrossPay )
	{
		this.GrossPay = GrossPay;
	}
	
	public double getGrossPay()
	{
		return HourlyRate * HoursWorked;
	}
	
	public static void main(String[] args)
	{
		Scanner	userInput;
		
		DecimalFormat	circle	=	new	DecimalFormat("##0.00");
		
		userInput = new Scanner (System.in);
		System.out.println("Please enter name of Employee: ");
		EmployeeName = userInput.nextLine();
		
		System.out.println("Please enter Employee ID: ");
		EmployeeID = Double.nextDouble();
		
		System.out.println("Please enter Hourly Rate: ");
		HourlyRate = Double.nextDouble();
		
		System.out.println("Please enter Hours Worked: ");
		HoursWorked = Double.nextDouble();
		
		System.out.println("The employee name's is: " + EmployeeName);
		System.out.println("The employee ID is: " + EmployeeID);
		System.out.println("The employee's gross pay is: " + GrossPay);
	}
	
	
	
}

Answer : Payroll Class

One of my most often asked questions :)  You will find the problem explained here:

http://helpdesk.objects.com.au/java/im-getting-the-error-cannot-make-a-static-reference-to-the-non-static-field-when-compiling-my-class-how-do-i-fix-it

So what you need to do create an instance of Payroll1 and call its setters to sassign the various vaules

                System.out.println("Please enter name of Employee: ");
                Payroll1 payroll = new Payroll1(userInput.nextLine());
               
                System.out.println("Please enter Employee ID: ");
                payroll.setEmployeeID(userInput.nextDouble());

I'll leave the rest for you to sort out, let me know if you get stuck

Random Solutions  
 
programming4us programming4us