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

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
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

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site