会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133903个问题
JAVA 全系列/第二十五阶段:容器管理技术/Docker 17401楼
大数据全系列/第三阶段:Linux 操作系统/Linux操作系统概述与安装 17402楼
Python 全系列/第一阶段:AI驱动的Python编程/函数和内存分析 17403楼
Python 全系列/第一阶段:AI驱动的Python编程/Python入门(动画版) 17404楼
JAVA 全系列/(旧的隐藏)第八阶段:电商高级项目_架构/编码/电商ego-基于solr_实现商品数据检索 17405楼
WEB前端全系列/第二阶段:JavaScript编程模块/DOM模型 17407楼
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 17410楼

老师你看一下,我的计算个税的算法,有没有问题

1.png

        //个人税计算
        //全额计算:应纳税所得额=工资收入金额-各项社会保险费-起征点(5000元)
        //应纳税额=应纳税所得额x税率-速算扣除数
        double number = 0;//计算总额
        do {
            Scanner input = new Scanner(System.in);
            
            System.out.println("请输入月薪");
            double num;
            if (input.hasNextDouble()) {
                num = input.nextDouble();
                System.out.println("请输入五险一金");
                double num1 = input.nextDouble();
                
                if ((num > 0) && (num <= 36000)) {
                    number = (num - num1 - 5000) * 0.3 - 0; 
                }else if ((num > 36000) && (num <= 144000)) {
                    number = (num - num1 - 5000) * 0.10 - 2520;
                }else if ((num > 144000) && (num <= 300000)) {
                    number = (num - num1 - 5000) * 0.20 - 16920;
                }else if ((num > 30000) && (num <= 420000)) {
                    number = (num - num1 - 5000) * 0.25 - 31920;
                }else if ((num > 420000) && (num <= 660000)) {
                    number = (num - num1 - 5000) * 0.30 - 52920;
                }else if ((num > 660000) && (num <= 960000)) {
                    number = (num - num1 - 5000) * 0.35 - 85920;
                }else if (num > 960000) {
                    number = (num - num1 - 5000) * 0.45 - 181920;
                }else {
                    System.err.println("输入的值有误,请重新输入");
                    continue;
                }
                System.out.println("应缴税:" + number);
                
                //是否继续计算
                System.out.println("是否继续计算,输入next或其他字符继续,exit退出");
                String flag = input.next();
                if (flag.equals("next")) {
                    continue;
                }else if (flag.equals("exit")) {
                    System.out.println("退出系统");
                    break;
                }
            }else {
                String str = input.next();
                System.err.println("请输入正确数字!!!");
                continue;
            }
        }while(true);


JAVA 全系列/第一阶段:AI驱动的JAVA编程/控制语句、方法、递归算法 17411楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637