0
点赞
收藏
分享

微信扫一扫

使用java制作一个个税计算器

朱小落 2022-02-15 阅读 71
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("继续计算");
            }
        }

    }

}
举报

相关推荐

0 条评论