| 
| 本帖最后由 电玩 于 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);
 }
 }
 
 
 | 
 
  组图打开中,请稍候...... |