binibiningtinamoran

PayrollCalculator

Oct 8th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class PayrollCalculator {
  4.  
  5.     public static void main(String[] args) {
  6.  
  7.         Scanner scan = new Scanner(System.in);
  8.  
  9.         int numberOfEmployees;
  10.         double hoursWorked, hourlyWage,totalPay, overtimeWage;
  11.         double totalHoursWorked = 0;
  12.         double totalWages = 0;
  13.  
  14.         System.out.print("Enter # of employees: ");
  15.         numberOfEmployees = scan.nextInt();
  16.         while (numberOfEmployees <= 0) {
  17.             System.out.println("Invalid number of employees.");
  18.             System.out.print("Ener # of employees: ");
  19.             numberOfEmployees = scan.nextInt();
  20.         }
  21.  
  22.         for (int i = 0; i < numberOfEmployees; i++) {
  23.             System.out.printf("\nEnter hourly wage for Employee %,d: ", (i+1));
  24.             hourlyWage = scan.nextDouble();
  25.  
  26.             while (hourlyWage <= 0) {
  27.                 System.out.println("Invalid hourly wage.");
  28.                 System.out.printf("Enter hourly wage for Employee %,d: ", (i+1));
  29.                 hourlyWage = scan.nextDouble();
  30.             }
  31.  
  32.             System.out.printf("Enter # of hours worked by Employee %,d: ", (i+1));
  33.             hoursWorked = scan.nextDouble();
  34.  
  35.             while (hoursWorked <= 0) {
  36.                 System.out.println("Invalid # of hours worked.");
  37.                 System.out.printf("Enter # of hours worked by Employee %,d: ", (i+1));
  38.                 hoursWorked = scan.nextDouble();
  39.             }
  40.  
  41.             totalHoursWorked += hoursWorked;
  42.  
  43.             if (hoursWorked > 8) {
  44.                 overtimeWage = (hoursWorked - 8) * (hourlyWage * 1.5);
  45.                 totalPay = overtimeWage + (8 * hourlyWage);
  46.             } else {
  47.                 totalPay = hoursWorked * hourlyWage;
  48.             }
  49.  
  50.             totalWages += totalPay;
  51.  
  52.             System.out.printf("Employee %,d is to be paid $%,.2f for %,.2f of hours worked.\n",
  53.                     (i+1), totalPay, hoursWorked);
  54.  
  55.         }
  56.  
  57.         System.out.printf("\nTotal Wages Paid: $%,.2f\n" +
  58.                 "Total # of Hours Worked: %,.2f\n" +
  59.                 "Average Pay: $%,.2f\n", totalWages, totalHoursWorked,
  60.                 (totalWages / numberOfEmployees));
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment