使用 Java 代码实现个人所得税计算器 - 2021 年新税法

背景:

我国从 2021 年元月起,执行新的个人所得税征收办法,按纳税年度合并计算个人所得税。具体规则如下:

  • 全年收入不超过 6 万元,应缴税率 0%;
  • 超过 6 万元的部分,按照超额累进税率进行计算:
    • 不超过 36000 元的部分,应缴税率 3%;
    • 超过 36000 元至 144000 元的部分,应缴税率 10%;
    • 超过 144000 元至 300000 元的部分,应缴税率 20%;
    • 超过 300000 元至 420000 元的部分,应缴税率 25%;
    • 超过 420000 元至 660000 元的部分,应缴税率 30%;
    • 超过 660000 元至 960000 元的部分,应缴税率 35%;
    • 超过 960000 元的部分,应缴税率 45%。

示例:

  • 年收入 50000 元,应缴税款 0 元;
  • 年收入 96000 元,应缴税款 1080 元;
  • 年收入 120000 元,应缴税款 3480 元;
  • 年收入 240000 元,应缴税款 19080 元;
  • 年收入 360000 元,应缴税款 43080 元;
  • 年收入 480000 元,应缴税款 73080 元;
  • 年收入 1200000 元,应缴税款 331080 元。

代码实现:

import java.util.Scanner;

public class IncomeTaxCalculator {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入年收入:");
        int income = scanner.nextInt();
        int tax = calculateIncomeTax(income);
        System.out.println("应缴税款:" + tax);
    }

    public static int calculateIncomeTax(int income) {
        if (income <= 60000) {
            return 0;
        } else {
            int excess = income - 60000;
            int tax = 0;
            if (excess <= 36000) {
                tax += excess * 0.03;
            } else {
                tax += 36000 * 0.03;
                excess -= 36000;
                if (excess <= 108000) {
                    tax += excess * 0.1;
                } else {
                    tax += 108000 * 0.1;
                    excess -= 108000;
                    if (excess <= 156000) {
                        tax += excess * 0.2;
                    } else {
                        tax += 156000 * 0.2;
                        excess -= 156000;
                        if (excess <= 120000) {
                            tax += excess * 0.25;
                        } else {
                            tax += 120000 * 0.25;
                            excess -= 120000;
                            if (excess <= 240000) {
                                tax += excess * 0.3;
                            } else {
                                tax += 240000 * 0.3;
                                excess -= 240000;
                                if (excess <= 300000) {
                                    tax += excess * 0.35;
                                } else {
                                    tax += 300000 * 0.35;
                                    excess -= 300000;
                                    tax += excess * 0.45;
                                }
                            }
                        }
                    }
                }
            }
            return (int) tax;
        }
    }
}

代码说明:

  • 使用 Scanner 类获取用户输入的年收入;
  • 使用 if-else 语句判断年收入是否小于等于 6 万元,如果是则不需要缴税;
  • 使用 if-else 语句嵌套计算超额部分的税款;
  • 使用 (int) tax 将税款转换为整数,并输出。

使用方法:

  1. 将代码保存为 IncomeTaxCalculator.java 文件;
  2. 使用 Java 编译器编译代码:javac IncomeTaxCalculator.java
  3. 运行代码:java IncomeTaxCalculator
  4. 输入年收入,程序会输出应缴税款。

注意事项:

  • 代码中使用 (int) tax 将税款转换为整数,这意味着如果税款带有小数部分,则会舍去小数部分;
  • 代码仅供参考,实际应用中可能需要根据具体情况进行修改。

希望本代码能够帮助您更好地理解个人所得税的计算方法。


原文地址: https://www.cveoy.top/t/topic/jqba 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录