Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class PayrollCalculator {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int numberOfEmployees;
- double hoursWorked, hourlyWage,totalPay, overtimeWage;
- double totalHoursWorked = 0;
- double totalWages = 0;
- System.out.print("Enter # of employees: ");
- numberOfEmployees = scan.nextInt();
- while (numberOfEmployees <= 0) {
- System.out.println("Invalid number of employees.");
- System.out.print("Ener # of employees: ");
- numberOfEmployees = scan.nextInt();
- }
- for (int i = 0; i < numberOfEmployees; i++) {
- System.out.printf("\nEnter hourly wage for Employee %,d: ", (i+1));
- hourlyWage = scan.nextDouble();
- while (hourlyWage <= 0) {
- System.out.println("Invalid hourly wage.");
- System.out.printf("Enter hourly wage for Employee %,d: ", (i+1));
- hourlyWage = scan.nextDouble();
- }
- System.out.printf("Enter # of hours worked by Employee %,d: ", (i+1));
- hoursWorked = scan.nextDouble();
- while (hoursWorked <= 0) {
- System.out.println("Invalid # of hours worked.");
- System.out.printf("Enter # of hours worked by Employee %,d: ", (i+1));
- hoursWorked = scan.nextDouble();
- }
- totalHoursWorked += hoursWorked;
- if (hoursWorked > 8) {
- overtimeWage = (hoursWorked - 8) * (hourlyWage * 1.5);
- totalPay = overtimeWage + (8 * hourlyWage);
- } else {
- totalPay = hoursWorked * hourlyWage;
- }
- totalWages += totalPay;
- System.out.printf("Employee %,d is to be paid $%,.2f for %,.2f of hours worked.\n",
- (i+1), totalPay, hoursWorked);
- }
- System.out.printf("\nTotal Wages Paid: $%,.2f\n" +
- "Total # of Hours Worked: %,.2f\n" +
- "Average Pay: $%,.2f\n", totalWages, totalHoursWorked,
- (totalWages / numberOfEmployees));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment