2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税。如果大于5000元,那么大于5000元的部分按梯度交税,具体梯度比例如下:
0 ~ 3000元的部分,交税3%
3000 ~ 12000元的部分,交税10%
12000 ~ 25000的部分 , 交税20%
25000 ~ 35000的部分,交税25%
35000 ~ 55000的部分,交税30%
55000 ~ 80000的部分,交税35%
超过80000的部分,交税45%
import java.util.Scanner;
public class Work5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入税前工资");
//税前工资
int before = sc.nextInt();
double wedge = before - (before * 0.1);
//税
double tax = 0;
//应纳税部分
double temp = wedge - 5000;
if (temp > 0 && temp <= 3000){
tax = temp * 0.03;
// wedge = wedge - tax;
}else if (temp > 3000 && temp <= 12000){
tax = 3000 * 0.03 + (temp - 3000) * 0.1;
// wedge = wedge - tax;
}else if (temp > 12000 && temp <= 25000){
//这里也出现过问题
tax = 3000 * 0.03 + 9000 * 0.1 + (temp - 1200) * 0.2;
// wedge = wedge - tax;
}else if (temp > 25000 && temp <= 35000){
tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2+ (temp - 25000) * 0.2;
// wedge = wedge - tax;
}else if (temp > 35000 && temp <= 55000){
tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2+ 10000 * 0.25 + (temp - 35000) * 0.3;
// wedge = wedge - tax;
}else if (temp > 55000 && temp <= 80000){
tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2+ 10000 * 0.25 + 20000 * 0.3 + (temp - 55000) * 0.35;
// wedge = wedge - tax;
}else {
tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2+ 10000 * 0.25 + 20000 * 0.3 + 30000 * 0.35 + (temp - 80000);
// wedge = wedge - tax;
}
//税后工资
wedge = wedge - tax;
System.out.println(tax);
System.out.println(wedge);
}
}
第一次没做出来主要原因是不知道如何计算税收
假若超过了1200那部分代码仔细看,接下来下面类似