Errors I get:
C:\Java>javac *.java
Payroll3.java:18: illegal start of type
while ( !exit )
^
Payroll3.java:18: <identifier> expected
while ( !exit )
^
Payroll3.java:53: illegal start of expression
public void setHoursWorked( float hours)
^
Payroll3.java:61: <identifier> expected
System.out.println( "Enter hourly pay rate: " ); // prompt for input
^
Payroll3.java:61: illegal start of type
System.out.println( "Enter hourly pay rate: " ); // prompt for input
^
Payroll3.java:62: <identifier> expected
PayRate = input.nextFloat(); // display hourly rate
^
Payroll3.java:63: illegal start of type
while ( PayRate <= 0 ) // prompt the user to input a positive number
^
Payroll3.java:63: <identifier> expected
while ( PayRate <= 0 ) // prompt the user to input a positive number
^
Payroll3.java:81: <identifier> expected
System.out.print( "Total weekly pay is $%.2f\n", multiply); // display
weekly pay
^
Payroll3.java:81: illegal start of type
System.out.print( "Total weekly pay is $%.2f\n", multiply); // display
weekly pay
^
Payroll3.java:82: <identifier> expected
cleanInputBuffer = input.nextLine();
^
Payroll3.java:85: class, interface, or enum expected
System.out.println(); // inserts a blank line
^
Payroll3.java:87: class, interface, or enum expected
} // end while
^
13 errors
My program is as follows:
Expand|Select|Wrap|Line Numbers
- import java.util.Scanner; // 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 cleanInputBuffer = "";
- // input the employee's name
- System.out.print( "Enter the employee's name or exit to quit:" );
- String nameOfEmployee = input.nextLine(); // display employee's name
- if(nameOfEmployee.equals("exit"))
- {
- System.out.println( "End of Program.");
- exit = true;
- } // end if statement
- else
- {
- // user did not exit, so continue prompt
- System.out.print( "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.print( "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.print( "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.print( "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 calculateWeeklyPay()
- {
- return multiply = HoursWorked * PayRate; //calculate weekly pay
- }
- System.out.print( "Total weekly pay is $%.2f\n", multiply); // display weekly pay
- cleanInputBuffer = input.nextLine();
- } // end else statement
- System.out.println(); // inserts a blank line
- } // end while
- } // end main
- } // end class Payroll3
- and
- import java.util.Scanner;
- public class TestPayroll3
- { // start Payroll3
- public static void main( String args[])
- {
- Scanner input = new Scanner( System.in );
- TestPayroll3 myEmployee = new TestPayroll3();
- System.out.printf("Enter the employee's name or exit to quit:");
- System.out.print( "Enter hourly pay rate: " );
- myEmployee.setpayrate(input.nextDouble());
- System.out.print( "Please enter the number of hours worked again:" );
- myEmployee.sethoursworked(input.nextDouble());
- System.out.printf("Employee earned " + myEmployee.calculateweeklypay() );
- } // end main
- } // end Payroll3