Need help with payroll program
I am a student new to learning Java. I am to use a constructor to store and retrieve data; however, I can not get my constructor to work. Any tips would be greatly appreciated. I recieve errors for private string name under class Employee, error on public void Employee, and error on string name = Emp_name under public void Employee. All three errors say "cannot find symbol"
symbol : class string
location : class employee
I have been messing with this for 2 hours now, I don't know if my problem is so obvious I am over looking it or what.
import java.util.Scanner; // program uses class Scanner
import java.text.NumberFormat; // used to format currency
public class Employee
{
private float rate;
private float hours;
private string name;
// Constructor to store data
public void Employee( string Emp_name, float PayRate, float Hours_worked )
{
string name = Emp_name;
float rate = PayRate;
float hours = Hours_worked;
} // Constructor end
//main method begins execution of Java application
public static void main( String args[] )
{
boolean stop = false; //controls if loop below is executed
while (!stop)
{
//create Scanner to obtain input from command window
Scanner input = new Scanner( System.in );
System.out.print( "Enter employee's name or stop to quit: " ); //prompt
String Emp_name = input.nextLine(); //read employee's name entered
if (Emp_name.equals("stop")) //check for sentinal
{
System.out.println( "Thank you, program has ended.");
stop = true;
}
else
{
float PayRate; // First number multiplied
float Hours_worked; // Second number multiplied
float total; // Total of PayRate * Hours_worked
System.out.print( "Enter the pay rate of the employee: "); //prompt
PayRate = input.nextFloat(); //read payrate of employee
while (PayRate <= 0) // Validate for positive number
{
System.out.println(); // Enter blank line
System.out.println( "Pay rate must be a positve number. " );
System.out.print( "Please enter pay rate again: ");
PayRate = input.nextFloat(); //read payrate of employee
System.out.println(); //Enter blank line
}
System.out.print( "Enter the employee's hours worked: "); //prompt
Hours_worked = input.nextFloat(); //read hourly rate of pay
while (Hours_worked <= 0) // validate for positive number
{
System.out.println(); //Enter a blank line
System.out.println( "Hours worked must be a positive number. ");
System.out.print( "Please enter hours worked again: ");
Hours_worked = input.nextFloat(); //read hourly rate of pay
System.out.println(); //Enter a blank line
}
total = (float)PayRate * Hours_worked; // Multiply PayRate by Hours_worked
System.out.println(); //Enter blank line
System.out.println( "Employee: " + Emp_name ); //display name
System.out.println( "Number of hours worked: " + Hours_worked ); //display hours worked
System.out.printf( "Employee's Pay: $%,.2f\n", total); //display GPA
System.out.println(); //Enter's blank line
System.out.println(); //Enter's blank line
} // end else
} //end while
} // end main
} // end class Employee

