Java 代码实现个人所得税计算器 - 2021 年新税法
使用 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将税款转换为整数,并输出。
使用方法:
- 将代码保存为
IncomeTaxCalculator.java文件; - 使用 Java 编译器编译代码:
javac IncomeTaxCalculator.java; - 运行代码:
java IncomeTaxCalculator; - 输入年收入,程序会输出应缴税款。
注意事项:
- 代码中使用
(int) tax将税款转换为整数,这意味着如果税款带有小数部分,则会舍去小数部分; - 代码仅供参考,实际应用中可能需要根据具体情况进行修改。
希望本代码能够帮助您更好地理解个人所得税的计算方法。
原文地址: https://www.cveoy.top/t/topic/jqba 著作权归作者所有。请勿转载和采集!