I'm new to Java and programming. I'm trying to code a payroll program and continue getting errors. The program worked last week, this week I have to add set, get and a class. I've written the class but when I compile the program I get 13 errors. Can anyone assist me with this? Thank you!
Errors I get:
C:\Java>javac *.java
Payroll3.java:1 8: illegal start of type
while ( !exit )
^
Payroll3.java:1 8: <identifier> expected
while ( !exit )
^
Payroll3.java:5 3: illegal start of expression
public void setHoursWorked( float hours)
^
Payroll3.java:6 1: <identifier> expected
System.out.prin tln( "Enter hourly pay rate: " ); // prompt for input
^
Payroll3.java:6 1: illegal start of type
System.out.prin tln( "Enter hourly pay rate: " ); // prompt for input
^
Payroll3.java:6 2: <identifier> expected
PayRate = input.nextFloat (); // display hourly rate
^
Payroll3.java:6 3: illegal start of type
while ( PayRate <= 0 ) // prompt the user to input a positive number
^
Payroll3.java:6 3: <identifier> expected
while ( PayRate <= 0 ) // prompt the user to input a positive number
^
Payroll3.java:8 1: <identifier> expected
System.out.prin t( "Total weekly pay is $%.2f\n", multiply); // display
weekly pay
^
Payroll3.java:8 1: illegal start of type
System.out.prin t( "Total weekly pay is $%.2f\n", multiply); // display
weekly pay
^
Payroll3.java:8 2: <identifier> expected
cleanInputBuffe r = input.nextLine( );
^
Payroll3.java:8 5: class, interface, or enum expected
System.out.prin tln(); // inserts a blank line
^
Payroll3.java:8 7: class, interface, or enum expected
} // end while
^
13 errors
My program is as follows:
[CODE=java] import java.util.Scann er; // program uses Scanner
public class Payroll3
{
private String nameOfEmployee;
public Payroll3( String name )
{
nameOfEmployee = name;
} // end constructor
boolean exit = false; // this flag will stop the program
// loop until user exits from program
while ( !exit )
{
// create Scanner to obtain input from command window
Scanner input = new Scanner( System.in );
float HoursWorked; // input number of hours worked
float PayRate; // input hourly pay rate
float multiply; // multiply NumberHours with PayRate
// clean input buffer
String cleanInputBuffe r = "";
// input the employee's name
System.out.prin t( "Enter the employee's name or exit to quit:" );
String nameOfEmployee = input.nextLine( ); // display employee's name
if(nameOfEmploy ee.equals("exit "))
{
System.out.prin tln( "End of Program.");
exit = true;
} // end if statement
else
{
// user did not exit, so continue prompt
System.out.prin t( "Enter number of hours worked:" ); // prompt for input
HoursWorked = input.nextFloat (); // display number of hours worked
while ( HoursWorked <= 0 ) // prompt the user to input a positive number
{
System.out.prin t( "Number of hours worked must be a positive value." + "Please enter the number of hours worked again:" );
// prompt for a positive number
HoursWorked = input.nextFloat ();
} // end while
//set hours worked
public void setHoursWorked( float hours )
{
HoursWorked = HoursWorked;
}
public float getHoursWorked( ) // method get hours worked
{
return HoursWorked;
}
System.out.prin t( "Enter hourly pay rate: " ); // prompt for input
PayRate = input.nextFloat (); // display hourly rate
while ( PayRate <= 0 ) // prompt the user to input a positive number
{
System.out.prin t( "Pay Rate must be a positive value." + "Enter hourly pay rate: " ); // prompt for a positive number
PayRate = input.nextFloat (); // display hourly rate
} // end while
public void setPayRate( float PayRate ) // method set pay rate
{
PayRate = PayRate;
}
public float getPayRate() // method get pay rate
{
return PayRate;
}
public float calculateWeekly Pay()
{
return multiply = HoursWorked * PayRate; //calculate weekly pay
}
System.out.prin t( "Total weekly pay is $%.2f\n", multiply); // display weekly pay
cleanInputBuffe r = input.nextLine( );
} // end else statement
System.out.prin tln(); // inserts a blank line
} // end while
} // end main
} // end class Payroll3
and
import java.util.Scann er;
public class TestPayroll3
{ // start Payroll3
public static void main( String args[])
{
Scanner input = new Scanner( System.in );
TestPayroll3 myEmployee = new TestPayroll3();
System.out.prin tf("Enter the employee's name or exit to quit:");
System.out.prin t( "Enter hourly pay rate: " );
myEmployee.setp ayrate(input.ne xtDouble());
System.out.prin t( "Please enter the number of hours worked again:" );
myEmployee.seth oursworked(inpu t.nextDouble()) ;
System.out.prin tf("Employee earned " + myEmployee.calc ulateweeklypay( ) );
} // end main
} // end Payroll3[/CODE]
Errors I get:
C:\Java>javac *.java
Payroll3.java:1 8: illegal start of type
while ( !exit )
^
Payroll3.java:1 8: <identifier> expected
while ( !exit )
^
Payroll3.java:5 3: illegal start of expression
public void setHoursWorked( float hours)
^
Payroll3.java:6 1: <identifier> expected
System.out.prin tln( "Enter hourly pay rate: " ); // prompt for input
^
Payroll3.java:6 1: illegal start of type
System.out.prin tln( "Enter hourly pay rate: " ); // prompt for input
^
Payroll3.java:6 2: <identifier> expected
PayRate = input.nextFloat (); // display hourly rate
^
Payroll3.java:6 3: illegal start of type
while ( PayRate <= 0 ) // prompt the user to input a positive number
^
Payroll3.java:6 3: <identifier> expected
while ( PayRate <= 0 ) // prompt the user to input a positive number
^
Payroll3.java:8 1: <identifier> expected
System.out.prin t( "Total weekly pay is $%.2f\n", multiply); // display
weekly pay
^
Payroll3.java:8 1: illegal start of type
System.out.prin t( "Total weekly pay is $%.2f\n", multiply); // display
weekly pay
^
Payroll3.java:8 2: <identifier> expected
cleanInputBuffe r = input.nextLine( );
^
Payroll3.java:8 5: class, interface, or enum expected
System.out.prin tln(); // inserts a blank line
^
Payroll3.java:8 7: class, interface, or enum expected
} // end while
^
13 errors
My program is as follows:
[CODE=java] import java.util.Scann er; // program uses Scanner
public class Payroll3
{
private String nameOfEmployee;
public Payroll3( String name )
{
nameOfEmployee = name;
} // end constructor
boolean exit = false; // this flag will stop the program
// loop until user exits from program
while ( !exit )
{
// create Scanner to obtain input from command window
Scanner input = new Scanner( System.in );
float HoursWorked; // input number of hours worked
float PayRate; // input hourly pay rate
float multiply; // multiply NumberHours with PayRate
// clean input buffer
String cleanInputBuffe r = "";
// input the employee's name
System.out.prin t( "Enter the employee's name or exit to quit:" );
String nameOfEmployee = input.nextLine( ); // display employee's name
if(nameOfEmploy ee.equals("exit "))
{
System.out.prin tln( "End of Program.");
exit = true;
} // end if statement
else
{
// user did not exit, so continue prompt
System.out.prin t( "Enter number of hours worked:" ); // prompt for input
HoursWorked = input.nextFloat (); // display number of hours worked
while ( HoursWorked <= 0 ) // prompt the user to input a positive number
{
System.out.prin t( "Number of hours worked must be a positive value." + "Please enter the number of hours worked again:" );
// prompt for a positive number
HoursWorked = input.nextFloat ();
} // end while
//set hours worked
public void setHoursWorked( float hours )
{
HoursWorked = HoursWorked;
}
public float getHoursWorked( ) // method get hours worked
{
return HoursWorked;
}
System.out.prin t( "Enter hourly pay rate: " ); // prompt for input
PayRate = input.nextFloat (); // display hourly rate
while ( PayRate <= 0 ) // prompt the user to input a positive number
{
System.out.prin t( "Pay Rate must be a positive value." + "Enter hourly pay rate: " ); // prompt for a positive number
PayRate = input.nextFloat (); // display hourly rate
} // end while
public void setPayRate( float PayRate ) // method set pay rate
{
PayRate = PayRate;
}
public float getPayRate() // method get pay rate
{
return PayRate;
}
public float calculateWeekly Pay()
{
return multiply = HoursWorked * PayRate; //calculate weekly pay
}
System.out.prin t( "Total weekly pay is $%.2f\n", multiply); // display weekly pay
cleanInputBuffe r = input.nextLine( );
} // end else statement
System.out.prin tln(); // inserts a blank line
} // end while
} // end main
} // end class Payroll3
and
import java.util.Scann er;
public class TestPayroll3
{ // start Payroll3
public static void main( String args[])
{
Scanner input = new Scanner( System.in );
TestPayroll3 myEmployee = new TestPayroll3();
System.out.prin tf("Enter the employee's name or exit to quit:");
System.out.prin t( "Enter hourly pay rate: " );
myEmployee.setp ayrate(input.ne xtDouble());
System.out.prin t( "Please enter the number of hours worked again:" );
myEmployee.seth oursworked(inpu t.nextDouble()) ;
System.out.prin tf("Employee earned " + myEmployee.calc ulateweeklypay( ) );
} // end main
} // end Payroll3[/CODE]
Comment