import java.util.Scanner;
//制作一个个税计算器
public class IndividualTaxCalculator {
public static void main(String[] args) {
//制作个税计算器:
//(1)通过键盘输入用户的月薪。
//(2)计算出应缴的税款
//(3)直到键盘输入88,则推出程序
/*应纳税所得额=所得金额-社会保险金-起征点(5000)元
应缴税额=应缴所得额x税率-速算扣除数
级数 全年累预扣预缴应纳所得额(元) 税率(%) 速算扣除
1 不超过36.000的部分 3 0
2 超过36.000至144.000的部分 10 2520
3 超过144.000至300.000的部分 20 16920
4 超过300.000至420.000的部分 25 31920
5 超过420.000至660.000的部分 30 52920
6 超过660.000至960.000的部分 35 85920
7 超过960.000的部分 45 181920
*/
Scanner s=new Scanner(System.in);
System.out.println("***********欢迎使用个税计算器************");
System.out.println("******输入88,退出程序。");
while(true){
System.out.println("请输入你的年薪:");
double salary=s.nextInt();//年薪
double Taxable=salary-(5000*12);//应缴的税额,每月5000以下收入不交税
double tax=0;//应缴税额
if (Taxable<0){
System.out.println("低于起征点5000(元),不需要缴税");
}else if(Taxable<=36000){
tax=Taxable*0.03;
salary-=tax;
}else if (Taxable<=144000){
tax=Taxable*0.1-2520;
salary-=tax;
}else if (Taxable<=300000){
tax=Taxable*0.2-16920;
salary-=tax;
}else if (Taxable<=420000){
tax=Taxable*0.25-31920;
salary-=tax;
}else if (Taxable<=660000){
tax=Taxable*0.30-52920;
salary-=tax;
}else if (Taxable<=9600000){
tax=Taxable*0.35-85920;
salary-=tax;
}else{
tax=Taxable*0.45-181920;
salary-=tax;
}
System.out.println("应缴所得税额:"+Taxable+"元\t"+"纳税税额:" +
tax+"元\t"+"实得年薪:"+salary+"元");
System.out.println("输入88退出程序,或继续计算");
int comm=s.nextInt();
if (comm==88){
System.out.println("退出程序");
break;
}else{
System.out.println("继续计算");
}
}
}
}