Payroll Program Java

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • alexlunar
    New Member
    • Jan 2010
    • 1

    Payroll Program Java

    Hello, I am trying to figure out when I have done wrong or what i have not included in my most recent edit of my payroll code.

    My code from last week was

    Code:
    // Week 2 payroll
    // payroll program that calculates weekly pay
    // sentinel-controlled repetition
    import java.util.Scanner; // program uses class Scanner
    
    public class payroll
    {
       // main method begins execution of Java application
       public static void main( String args[] )
       {
    
         // create Scanner to obtain input from command window
         Scanner input = new Scanner( System.in );
    
         String name; // employee's name
         double number1; // first number to multiply
         double number2; // second number to multiply
         double product; // product of number1 and number2
    
    System.out.print( "Enter employees name or type stop to quit: " ); // prompt user for employee name
    name = input.nextLine(); // read input employee name
    
    while (!name.equals("stop") )
       {
       System.out.print( "Enter hourly rate: " ); // prompt user for hourly rate
       number1 = input.nextDouble(); // read input hourly rate 
         while ( number1 < 0 )
           {
           System.out.println( "No Negative Numbers, Please type a positive number" );
           System.out.print( "Enter hourly rate: " ); // prompt user for hourly rate
           number1 = input.nextDouble(); // read input hourly rate 
           }
    
    
         System.out.print( "Enter hours worked this week: " ); // prompt user for hours worked 
         number2 = input.nextDouble(); // read input hours worked
         while ( number2 < 0 )
           {
           System.out.println( "No Negative Numbers, Please type a positive number" );
           System.out.print( "Enter hours worked this week: " ); // prompt user for hours worked 
           number2 = input.nextDouble(); // read input hours worked
           }
    
       product = number1 * number2; // multiply hourly rate by hours worked
    
       System.out.printf( "Employee " + name ); // display employee name 
    
       System.out.printf( "\nTotal Pay $" + product ); // display total weekly pay
    
         input = new Scanner( System.in );
    
         System.out.print( "\nEnter employees name or type stop to quit: " ); // prompt user for employee name
         name = input.nextLine(); // read input employee name
       }
    
    System.out.println( "Program Ended ~ Good Bye!" );
    
    } // end method main
    
    } // end class payroll
    And this compiled and ran just fine. This week my instructions were to "Modify the Payroll Program so that it uses a class to store and retrieve the employee's name, the hourly rate, and the number of hours worked. Use a constructor to initialize the employee information, and a method within that class to calculate the weekly pay."

    here is my current code...

    Code:
    // Week 4 payroll
    // payroll program that calculates weekly pay
    // sentinel-controlled repetition
    import java.util.Scanner; // program uses class Scanner
    
    //Class payroll
    public class payroll
    {
       
       {
       
       private String employeeName; // name
       private double number1; // rate
       private double number2; // hours
      
       // payroll constructor for name, rate, hours
       public Payroll( String name, double number1, double number2 )
         
         {
           employeename = name;
           rate = number1; 
           hours = number2;
         } // end constructor
    
         //set name
    
         public void setEmployeeName( String name)
    
         {
           employeeName = name;
         } // end set name
    
         // method get employeename
         public String getEmployeeName();
         {
           return employeeName;
         } // end method get employeename
    
         //set rate
         public void setRate( double number1)
         {
           rate = number1;
         } // end set rate
    
     
         // method get rate
         public double getRate();
         {
           return number1;
         } // end method get rate
    
         //set hours
         public void setHours( double number2)
         {
           hours = number2;
         } // end set hours
    
         // method get hours
         public double getHours();
         {
           return number2;
         } // end method get hours
         
    public static void main( String args[] )
    
       // begins main section
       
       {
    
         // create Scanner to obtain input from command window
         Scanner input = new Scanner( System.in );
    
         String name; // employee's name
         double number1; // rate to multiply
         double number2; // hours to multiply
         double product; // product of number1 and number2
    
    System.out.print( "Enter employees name or type stop to quit: " ); // prompt user for employee name
    name = input.nextLine(); // read input employee name
    
    while (!name.equals("stop") )
       {
       System.out.print( "Enter hourly rate: " ); // prompt user for hourly rate
       number1 = input.nextDouble(); // read input hourly rate 
         while ( number1 < 0 )
           {
           System.out.println( "No Negative Numbers, Please type a positive number" );
           System.out.print( "Enter hourly rate: " ); // prompt user for hourly rate
           number1 = input.nextDouble(); // read input hourly rate 
           }
    
    
         System.out.print( "Enter hours worked this week: " ); // prompt user for hours worked 
         number2 = input.nextDouble(); // read input hours worked
         while ( number2 < 0 )
           {
           System.out.println( "No Negative Numbers, Please type a positive number" );
           System.out.print( "Enter hours worked this week: " ); // prompt user for hours worked 
           number2 = input.nextDouble(); // read input hours worked
           }
    
       product = number1 * number2; // multiply hourly rate by hours worked
    
       System.out.printf( "Employee " + name ); // display employee name 
    
       System.out.printf( "\nTotal Pay $" + product ); // display total weekly pay
    
         input = new Scanner( System.in );
    
         System.out.print( "\nEnter employees name or type stop to quit: " ); // prompt user for employee name
         name = input.nextLine(); // read input employee name
       }
    
    System.out.println( "Program Ended ~ Good Bye!" );
    
    } // end method main
    
    } // end class payroll

    I get the following errors when i try to compile this...



    payroll.java:12 : illegal start of expression
    private String employeeName; // name
    ^
    payroll.java:13 : illegal start of expression
    private double number1; // rate
    ^
    payroll.java:14 : illegal start of expression
    private double number2; // hours
    ^
    payroll.java:17 : illegal start of expression
    public Payroll( String name, double number1, double number2 )
    ^
    payroll.java:17 : ')' expected
    public Payroll( String name, double number1, double number2 )
    ^
    payroll.java:17 : illegal start of expression
    public Payroll( String name, double number1, double number2 )
    ^
    payroll.java:17 : ';' expected
    public Payroll( String name, double number1, double number2 )
    ^
    payroll.java:17 : not a statement
    public Payroll( String name, double number1, double number2 )
    ^
    payroll.java:17 : ';' expected
    public Payroll( String name, double number1, double number2 )
    ^
    payroll.java:17 : ';' expected
    public Payroll( String name, double number1, double number2 )
    ^
    payroll.java:27 : illegal start of expression
    public void setEmployeeName ( String name)
    ^
    payroll.java:27 : illegal start of expression
    public void setEmployeeName ( String name)
    ^
    payroll.java:27 : ';' expected
    public void setEmployeeName ( String name)
    ^
    payroll.java:27 : ';' expected
    public void setEmployeeName ( String name)
    ^
    payroll.java:34 : illegal start of expression
    public String getEmployeeName ();
    ^
    payroll.java:34 : ';' expected
    public String getEmployeeName ();
    ^
    payroll.java:40 : illegal start of expression
    public void setRate( double number1)
    ^
    payroll.java:40 : illegal start of expression
    public void setRate( double number1)
    ^
    payroll.java:40 : ';' expected
    public void setRate( double number1)
    ^
    payroll.java:40 : ';' expected
    public void setRate( double number1)
    ^
    payroll.java:47 : illegal start of expression
    public double getRate();
    ^
    payroll.java:47 : ';' expected
    public double getRate();
    ^
    payroll.java:53 : illegal start of expression
    public void setHours( double number2)
    ^
    payroll.java:53 : illegal start of expression
    public void setHours( double number2)
    ^
    payroll.java:53 : ';' expected
    public void setHours( double number2)
    ^
    payroll.java:53 : ';' expected
    public void setHours( double number2)
    ^
    payroll.java:59 : illegal start of expression
    public double getHours();
    ^
    payroll.java:59 : ';' expected
    public double getHours();
    ^
    payroll.java:64 : illegal start of expression
    public static void main( String args[] )
    ^
    payroll.java:64 : illegal start of expression
    public static void main( String args[] )
    ^
    payroll.java:64 : ';' expected
    public static void main( String args[] )
    ^
    payroll.java:64 : ')' expected
    public static void main( String args[] )
    ^
    payroll.java:64 : illegal start of expression
    public static void main( String args[] )
    ^
    payroll.java:64 : ';' expected
    public static void main( String args[] )
    ^
    payroll.java:64 : illegal start of expression
    public static void main( String args[] )
    ^
    payroll.java:64 : ';' expected
    public static void main( String args[] )
    ^
    36 errors
    Last edited by Markus; Jan 25 '10, 05:28 PM. Reason: Added [code] tags
  • Markus
    Recognized Expert Expert
    • Jun 2007
    • 6092

    #2
    Hi, alexlunar. Welcome to the forums.

    First off, I'd like to point you to our Forum Guidelines, specifically the section on Posting Code. Please remember to use [CODE] tags.

    Secondly, to your problem, it looks like you have a rogue curly bracket on line 10 of the new code. Remove this and you should be good to go.

    Mark.

    Comment

    • kabo otsetswe
      New Member
      • Mar 2012
      • 1

      #3
      there is no main method in that code...

      Comment

      Working...