0

I have an assignment to create a payroll program that is read from a file and includes methods. I have first part complete, read the name, hourly wage, hours worked, and dependents. Now I am completely lost how to have it read the above data and produce the following detail data:

  • regular hours
  • overtime hours
  • regular pay
  • overtime pay
  • gross pay

Here is what I have so far...

import java.io.*;
import java.util.*;

public class Payroll {  
    public static void main(String [] arg) throws FileNotFoundException {
        double hourlyWage=0,hoursWorked=0.0, regularPay = 0,  grossPay=0, overtimePay = 0, overtimeHours=0, regularHours=0;
        int  dependents, count=0;
        String fName, lName;

        PrintWriter outFile = new PrintWriter(new File("payroll.txt"));
        Scanner inFile = new Scanner(new File("weeklyData.txt"));


        while(inFile.hasNext()){
            fName = inFile.next();
            lName = inFile.next();
            hourlyWage = inFile.nextDouble();
            hoursWorked = inFile.nextDouble();
            dependents = inFile.nextInt();


        outFile.printf("%1s%10s\n", fName, lName);
        outFile.println("***************");
        outFile.printf("%5s\n%5s\n%5s\n", "Hourly Wage: $" + hourlyWage, "Hours Worked: " + hoursWorked, "Dependents: " + dependents);
        outFile.println("**************");
        outFile.printf("%10s%15s%15s%15s%13s\n", "Regular Hours   ", "Overtime Hours ", "Regular Pay", "Overtime Pay", " Gross Pay");
        outFile.println("\n\n                     ");

        }

        grossPay = (hoursWorked * hourlyWage);

        outFile.printf("%10s%10s%10s%10s%10s\n", regularHours, overtimeHours, regularPay, overtimePay, grossPay);

        outFile.close();
        inFile.close();

        System.out.println("Reading from file..." + count + " Employees");


     } 
      static double calculateOvertimePay(double hourWorked, double hourlyWage) {
         if(((hourWorked -40) * hourlyWage) * 1.5);
           }
      else {
        return 0.0;
   }
}
1Randy  Marchant
2**************
3Hourly Wage: $28.31
4Hours Worked: 37.25
5Dependents: 4
6**********************
7Regular Hours     Overtime Hours     Regular Pay       Overtime Pay   Gross Pay
      0.0                 0.0             0.0
C.Champagne
  • 4,706
  • 2
  • 21
  • 32
garciat
  • 1
  • 1

0 Answers0