本帖最后由 电玩 于 2013-4-22 00:08 编辑
2.11(财务应用程序:工资单)编写程序,读入下列信息并打印工资单:
雇员的名字(例如 张三)
每周工作小时数(例如 10)
每小时工资(例如 6.75)
联邦所得税税率(例如 20%)
州所得税税率(例如 9%)
编写两种版本的程序:(1)使用对话框获取输入并显示输出;
(2)使用控制台进行输入和输出。
实现第二种:
import java.util.Scanner;
public class Payroll11 //工资单
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.print("请输入雇员的姓名:");
String name=input.next();//接收一个字符串 姓名
System.out.print("请输入他每周工作的小时数:");
double hours=input.nextDouble();//接收小时数
System.out.print("请输入他每小时的工资:");
double hourlyWage=input.nextDouble();//时薪
System.out.print("请输入联邦所得税税率:");
double federalTaxRate=input.nextDouble();//税率
System.out.print("请输入州所得税税率:");
double stateTaxRate=input.nextDouble();
double total=hourlyWage*hours;//总工资
System.out.println("------------------我是一条分割线---------------------------");
System.out.print("雇员的姓名:"+name+"\n"+
"每周工作时间:"+hours+"\n"+
"时薪: "+"$"+hourlyWage+"\n"+
"工资总额:"+"$"+total+"\n"+
"扣税:\n"+
"\t"+"联邦所得税税率"+(federalTaxRate)+": $"+total*federalTaxRate+"\n"+
"\t"+"州所得税税率"+(stateTaxRate)+": $"+(int)(total*stateTaxRate*100)/100.0+"\n"+
"净工资:"+": $"+(int)(total*(1-federalTaxRate-stateTaxRate)*100)/100.0
);
}
}
/*
请输入雇员的姓名:张三
请输入他每周工作的小时数:10
请输入他每小时的工资:6.75
请输入联邦所得税税率:0.20
请输入州所得税税率:0.09
------------------我是一条分割线---------------------------
雇员的姓名:张三
每周工作时间:10.0
时薪: $6.75
工资总额:$67.5
扣税:
联邦所得税税率0.2: $13.5
州所得税税率0.09: $6.07
净工资:: $47.92
*/
第一种实现:
import javax.swing.JOptionPane;
public class PayrollDialog11 //工资单
{
public static void main(String[] args)
{
String name=JOptionPane.showInputDialog("请输入雇员的姓名:");//接收一个字符串 姓名
String hoursString=JOptionPane.showInputDialog("请输入他每周工作的小时数:");
double hours=Double.parseDouble(hoursString);//接收小时数
String hourlyWageString=JOptionPane.showInputDialog("请输入他每小时的工资:");
double hourlyWage=Double.parseDouble(hourlyWageString);//时薪
String federalTaxRateString=JOptionPane.showInputDialog("请输入联邦所得税税率:");
double federalTaxRate=Double.parseDouble(federalTaxRateString);//税率
String stateTaxRateString=JOptionPane.showInputDialog("请输入州所得税税率:");
double stateTaxRate=Double.parseDouble(stateTaxRateString);
double total=hourlyWage*hours;//总工资
String output="雇员的姓名:"+name+"\n"+
"每周工作时间:"+hours+"\n"+
"时薪: "+"$"+hourlyWage+"\n"+
"工资总额:"+"$"+total+"\n"+
"扣税:\n"+
"\t"+"联邦所得税税率"+(federalTaxRate)+": $"+total*federalTaxRate+"\n"+
"\t"+"州所得税税率"+(stateTaxRate)+": $"+(int)(total*stateTaxRate*100)/100.0+"\n"+
"净工资:"+" $"+(int)(total*(1-federalTaxRate-stateTaxRate)*100)/100.0;
JOptionPane.showMessageDialog(null,output);
}
}
|
组图打开中,请稍候......
|