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("继续计算"); } } } }