Java控制结构

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:24:56
计算个人所得税。目前厦门个人所得税标准扣除费用为2000元(即个人收入超出2000元才需缴税),计税金额为个人收入超出2000元的部分,个人应扣缴税额=计税金额*税率-速算扣除数。已知计税金额、税率及速算扣除数如下表:计税金额(元) 税率(%) 速算扣除数(元)
0-500元 5 0
500-2000元 10 25
2000-5000元 15 125
5000-20000元 20 375
20000-40000元 25 1375
40000-60000元 30 3375
60000-80000元 35 6375
80000-100000元 40 10375
100000元以上 45 15375

要求:程序运行之后可以连续输入多个测试数据(键盘输入使用Scanner或者BufferedReader,具体用法请在google上搜索),客户端分别使用1300、2300、3300、4300、7300、29000、49000、69000、89000、190000作为输入参数,计算并分别输出应扣缴税额为多少?

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class PersonTax {
public static void main(String[] args) {
System.out.print("输入个人收入:");
float income = inputIncome();
float taxMoney = income-2000.0f;

String [] taxStr = getTax(taxMoney);
if (taxMoney>0){
System.out.println(" 计税金额为:"+taxMoney+"元");
System.out.println(" 税率为:"+taxStr[0]+"%");
System.out.println(" 速算扣除数为:"+taxStr[1]+"元");
System.out.println("\n应缴纳的个人所得税为:"+taxStr[2]+"元");
}else {
System.out.println("计税金额为:0元,不需要缴纳个人所得税.");
}
}

private static String[] getTax(float money) {
int rate = 0;
int deductMoney = 0;
float tax = 0;

String str[] = new String[3];

if(money>=0