import java.util.Scanner;
public class incomeTaxTest {
 public static void main(String[] args) {
     //题目是已知综合所得收入,求全年应缴纳多少综合所得个税
     //故综合所得收入 作为变量输入,变量名:income
     //应缴纳的综合所得个税 作为输出,取名:incomeTax
     //中间还有个 应纳税所得额,取名:assessableIncome
     
        // 创建Scanner 对象
        Scanner sc2 = new Scanner(System.in);
        
        // 定义综合所得收入income
        double income = sc2.nextDouble();
        System.out.println("综合所得收入:" + income);

        // 定义应纳税所得额:assessableIncome
        double assessableIncome;
        
        // 定义应交税款:incomeTax
        double incomeTax;
        
        //只针对本题,小王的情况
        double jibenjianchu = 60000; // 基本减除费用
        // 专项扣除(养老保险+医疗保险+失业保险+社会保险+公积金)
        double zhaunxiangkouchu =  income * (0.08+0.02+0.01+0.09);
        double zhuanxiangfujia = 52800; // 专项附加扣除
        double qitakouchu = 4560; // 依法确定的其他扣除  
        

        // 应纳税所得额assessableIncome=income-基本减除费用-专项扣除-专项附加扣除-依法确定的其他扣除
        assessableIncome = income - jibenjianchu - zhaunxiangkouchu - zhuanxiangfujia - qitakouchu;
        System.out.println("应纳税所得额为:" + assessableIncome);
        
        if(assessableIncome <= 36000){
            incomeTax = 0.03*assessableIncome;
        }
        else if(assessableIncome <= 144000){
            incomeTax = 0.1*assessableIncome - 2520;
        }
        else if(assessableIncome <= 300000){
            incomeTax = 0.2*assessableIncome - 16920;
        }
        else if(assessableIncome <= 420000){
            incomeTax = 0.25*assessableIncome - 31920;
        }
        else if(assessableIncome <= 660000){
            incomeTax = 0.3*assessableIncome - 52920;
        }
        else if(assessableIncome <= 960000){
            incomeTax = 0.35*assessableIncome - 85920;
        }
        else{
            incomeTax = 0.45*assessableIncome - 181920;
        }
        System.out.println("应缴纳的总和个税税额为:" + incomeTax);
    }
}