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);
}
}