逻辑是这样的。每个等级计算的系数都不一样。分别有多个档位。要判断处于什么档位然后用特殊的公式去计算。
原版是从小到大判断,每次写条件很烦。这里换成从大到小。节省敲代码时间。
import java.util.Scanner;
public class Test010{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入您的工资(扣除五险一金后)");
long gongzi = in.nextLong();
if(gongzi>83500){
System.out.println("您的纳税金额为:"+((gongzi-3500)*0.45-13505));
}
else if (gongzi-3500>55000){
System.out.println("您的纳税金额为:"+((gongzi-3500)*0.35-5505));
}
else if (gongzi-3500>35000){
System.out.println("您的纳税金额为:"+((gongzi-3500)*0.3-2755));
}
else if (gongzi-3500>9000){
System.out.println("您的纳税金额为:"+((gongzi-3500)*0.25-1005));
}
else if (gongzi-3500>4500){
System.out.println("您的纳税金额为:"+((gongzi-3500)*0.2-555));
}
else if (gongzi-3500>1500){
System.out.println("您的纳税金额为:"+((gongzi-3500)*0.1-105));
}
else if (gongzi>3500){
System.out.println("您的纳税金额为:"+((gongzi-3500)*0.03));
}
else{
System.out.println("您不需要纳税!");
}
}
}
分享到: