Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
3.7 kB
2
Indexable
Never
import java.util.Scanner;



public class Pay {

  public static void main(String[] args) {

   double hourlyPay = 0.00;

   Scanner input = new Scanner(System.in);

   System.out.println("Enter your skill level: 1, 2, 3.");

   int skillLevel = input.nextInt();

   switch (skillLevel) {

     case 1:

      hourlyPay = 17.00;

      break;

     case 2:

      hourlyPay = 20.00;

      break;

     case 3:

      hourlyPay = 22.00;

      break;

     default:

      System.out.println("Error: invalid skill level.");

   }

   if (skillLevel > 0 && skillLevel < 4) {

     System.out.println("How many hours did you work this week?");

     double regularHours = input.nextDouble();

     double overtimeHours = 0.00;

     if (regularHours > 40.00) {

      overtimeHours = regularHours - 40.00;

      regularHours = 40.00;

     }

     double regularPay = regularHours * hourlyPay;

     double overtimePay = overtimeHours * hourlyPay * 1.5;

     double totalHours = regularHours + overtimeHours;

     double totalPay = regularPay + overtimePay;



     final double medicalInsurance = 32.50;

     final double dentalInsurance = 20.00;

     final double longtermDisability = 10.00;

     double retirementPlan = totalPay * 0.03;

     double itemizedDeductions = 0;

     int choice = 0;

     int numSelections = 0;

     if (skillLevel == 2 || skillLevel == 3) {

      do {

        System.out.println(

           "Would you like:\n1) medical insurance \n2) dental insurance \n3) long term disability insurance? \nEnter 0 to decline any coverages when prompted.");

        choice = input.nextInt();

        numSelections++;

        if (choice == 1) {

         itemizedDeductions += medicalInsurance;

         System.out.println("Medical insurance coverage selected.\n");

        } else if (choice == 2) {

         itemizedDeductions += dentalInsurance;

         System.out.println("Dental insurance coverage seleceted.\n");

        } else if (choice == 3) {

         itemizedDeductions += longtermDisability;

         System.out.println("Long term disability insurance coverage selected.\n");

        } else {

         System.out.println("You have elected to opt out of insurance coverage.\n");

         choice = 0;

        }

      } while (choice != 0 && numSelections < 3);

     }

     if (skillLevel == 3) {

      System.out.println(

         "Congratulations you qualify for our retirement plan! \nDo you want to participate 1) Yes 2) No");

      double retirementChoice = input.nextDouble();

      if (retirementChoice == 1) {

        itemizedDeductions += retirementPlan;

        System.out.println("You are now enrolled in our retirement plan.\n");

      } else {

        System.out.println("You have elected to opt out of the retirement plan.\n");

      }

     }



     double grossPay = totalPay;

     double netPay = totalPay - itemizedDeductions;

     System.out.println();

     System.out.println("Hours worked: " + totalHours);

     System.out.println("Hourly pay rate: $" + hourlyPay);

     System.out.println("Regular pay for 40 hours: $" + regularPay);

     System.out.println("Overtime pay: $" + overtimePay);

     System.out.println("Total pay: $" + totalPay);

     System.out.println("Total deductions: $" + itemizedDeductions);



     if (itemizedDeductions > totalPay) {

      System.out.println("Error: deductions exceed total pay.");

     } else {

      System.out.println("Net pay: $" + netPay);

     }

   }

  }

}