Using Java I need to write a program that reads the followin
Using Java, I need to write a program that reads the following information and prints a payroll statement:
Employee\'s name (e.g. Smith)
Number of hours worked in a week (e.g. 10)
Hourly pay rate (e.g. 9.75)
Federal tax withholding rate (e.g. 20%)
State tax withholding rate (e.g. 9%)
Therefore, the output would print
Employee name: Smith
Hours worked: 10
Pay Rate: $9.75
Gross pay: $97.5
Deductions:
Federal Withholding (20.0%): $19.5
State Withholding (9.0%): $8.77
Total deductions: $28.27
Net Pay: $69.22
Solution
PayrollTest.java
 import java.text.DecimalFormat;
 import java.util.Scanner;
public class PayrollTest {
  
    public static void main(String[] args) {
       
        Scanner scan = new Scanner(System.in);
       
        System.out.println(\"Enter Emplyee Name :\");
        String name = scan.nextLine();
        System.out.println(\"Enter Number of hours worked :\");
        int hours = scan.nextInt();
        System.out.println(\"Enter Pay rate :\");
        double rate = scan.nextDouble();
        System.out.println(\"Enter Federal tax withholding rate :\");
        double federalTaxRate = scan.nextDouble();
        System.out.println(\"Enter State tax withholding rate :\");
        double stateTaxRate = scan.nextDouble();
        double gross = hours * rate;
        double federalTax =    (gross * federalTaxRate) /100;  
        double stateTax = (gross * stateTaxRate)/100;
        double netPay = gross - stateTax - federalTax;
        DecimalFormat df = new DecimalFormat(\"0.00\");
        System.out.println(\"Employee name: \"+name);
        System.out.println(\"Hours worked: \"+hours);
        System.out.println(\"Pay Rate: $\"+df.format(rate));
        System.out.println(\"Gross Pay: $\"+df.format(gross));
        System.out.println(\"Deductions:\");
        System.out.println(\"\\tFederal Withholding (\"+federalTax+\"%): $\"+df.format(federalTax));
        System.out.println(\"\\tState Withholding (\"+stateTax+\"%): $\"+df.format(stateTax));
        System.out.println(\"\\tTotal deductions: $\"+df.format((federalTax+stateTax)));
       
        System.out.println(\"Net Pay: $\"+df.format(netPay));
    }
}
Output:
Enter Emplyee Name :
 Smith
 Enter Number of hours worked :
 10
 Enter Pay rate :
 9.75
 Enter Federal tax withholding rate :
 20
 Enter State tax withholding rate :
 9
 Employee name: Smith
 Hours worked: 10
 Pay Rate: $9.75
 Gross Pay: $97.50
 Deductions:
    Federal Withholding (19.5%): $19.50
    State Withholding (8.775%): $8.78
    Total deductions: $28.28
 Net Pay: $69.22


