编写一个程序,读取下面的信息,然后输出一个酬金声明:
雇员姓名(如Smith)
每周的工作小时数(如10小时)
每小时的酬金(如9.75美元)
联邦所得税税率(如20%)
州所得税税率(如9%)
package pack2;
import java.util.Scanner;
public class Reward {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
System.out.print("Enter employee's name: ");
String name = input.next();
System.out.print("Enter number of hours worked in a week: ");
double hours = input.nextDouble();
System.out.print("Enter hourly pay rate: ");
double payRate = input.nextDouble();
System.out.print("Enter federal tax withholding rate: ");
double federalRate = input.nextDouble();
System.out.print("Enter state tax withholding rate: ");
double stateRate = input.nextDouble();
System.out.println(declare(name, hours, payRate, federalRate, stateRate));
}
}
//酬金
public static String declare(String name, double hours, double payRate, double
federalRate, double stateRate) {
double grossPay = hours * payRate;
double federalWithholding = grossPay * federalRate;
double stateWithholding = grossPay * stateRate;
double deduction = federalWithholding + stateWithholding;
double netPay = grossPay - deduction;
return String.format("\nEmployee Name: %s\nHours Worked: %.1f\n"+
"Pay Rate: $%.2f\nGross Pay: $%.1f\nDeductions:\n"+
" Federal Withholding (20.0%%): $%.1f\n"+
" State Withholding (9.0%%): $%.2f\n"+
" Total Deduction: $%.2f\n"+
"Net Pay: $%.2f", name, hours, payRate, grossPay,
federalWithholding, stateWithholding, deduction, netPay);
}
}