/**
 * 个税计算器
 * 1.通过键盘输入用户的月薪
 * 2.百度搜素个税计算方法,计算出应缴纳的税款
 * 3.直到键盘输入88,则退出程序(使用break语句退出循环)
 * 应纳税所得额=工资收入金额-起征点(5000)
 * 应纳税额=应纳税所得额*税率-速算扣除数

个人所得税税率表一(综合所得适用)

级数

全年应纳税所得额

税率(%)

速算扣除数

1

不超过36000元的

3

0

2

超过36000元至144000元的部分

10

2520

3

超过144000元至300000元的部分

20

16920

4

超过300000元至420000元的部分

25

31920

5

超过420000元至660000元的部分

30

52920

6

超过660000元至960000元的部分

35

85920

7

超过960000元的部分

45

181920

*/
import java.util.Scanner;//导入
public class single_salary {
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.println("******个税计算器******");
        while(true){
            System.out.println("请输入用户的月薪:");
            double month_salary=s.nextDouble();
            if(month_salary<5000){
                System.out.println("免税收。");
            }else{
                System.out.println("请输入一年几个月的薪资:");
                int months=s.nextInt();
                double year_salary=month_salary*months;
                System.out.println("年薪是:"+year_salary);
                double tax_income=year_salary-5000*12;//一年应纳税所得额
                double tax=0;//一年应纳税额初始化为0
                if(year_salary<=36000){
                    tax=year_salary*0.03-0;
                    year_salary=year_salary-tax;
                } else if (year_salary<=144000) {
                    tax=year_salary*0.10-2520;
                    year_salary=year_salary-tax;
                } else if (year_salary<=300000) {
                    tax=year_salary*0.20-16920;
                    year_salary=year_salary-tax;
                }else if(year_salary<=420000){
                    tax=year_salary*0.25-31920;
                    year_salary=year_salary-tax;
                } else if (year_salary<=660000) {
                    tax=year_salary*0.30-52920;
                    year_salary=year_salary-tax;
                } else if (year_salary<=960000) {
                    tax=year_salary*0.35-85920;
                    year_salary=year_salary-tax;
                } else{
                    tax=year_salary*0.45-181920;
                    year_salary=year_salary-tax;
                }
                System.out.println("一年应纳税所得额:"+tax_income+"元\t"+"一年应纳税额:"+tax+"元\t"+"一年实发工资:"+year_salary+"元\t");
                System.out.println("输入88,退出程序;输入66,继续循环");
                int cmd=s.nextInt();
                if(cmd==88){
                    System.out.println("程序结束,退出程序。");
                    break;
                } else if (cmd==66) {
                    System.out.println("继续进行程序。");
                    continue;
                }
            }
        }
    }
}