Java实现个人所得税计算器:2021年新税法
Java实现个人所得税计算器:2021年新税法
自2021年元月起,我国执行新的个人所得税征收办法,按纳税年度合并计算个人所得税。本文将使用Java代码编写一个个人所得税计算器,方便您根据自己的全年收入计算应缴税款。
税率表:
- 全年收入不超过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 = calculateTax(income);
System.out.println("应缴税款:" + tax);
}
public static int calculateTax(int income) {
if (income <= 60000) {
return 0;
} else {
income -= 60000;
if (income <= 36000) {
return (int) (income * 0.03);
} else if (income <= 144000) {
return (int) (36000 * 0.03 + (income - 36000) * 0.1);
} else if (income <= 300000) {
return (int) (36000 * 0.03 + 108000 * 0.1 + (income - 144000) * 0.2);
} else if (income <= 420000) {
return (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + (income - 300000) * 0.25);
} else if (income <= 660000) {
return (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + 120000 * 0.25 + (income - 420000) * 0.3);
} else if (income <= 960000) {
return (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + 120000 * 0.25 + 240000 * 0.3 + (income - 660000) * 0.35);
} else {
return (int) (36000 * 0.03 + 108000 * 0.1 + 156000 * 0.2 + 120000 * 0.25 + 240000 * 0.3 + 300000 * 0.35 + (income - 960000) * 0.45);
}
}
}
}
解题思路:
- 使用
Scanner类获取用户输入的全年收入。 - 根据税率表,使用
if-else语句进行判断计算,并根据不同收入区间计算应缴税款。 - 使用
System.out.println()输出计算结果。
注意:
- 代码中的
(int)用于将计算结果转换为整数,舍去小数部分。 - 此代码仅供参考,实际应用中可能需要根据具体情况进行调整。
希望本文能够帮助您理解并编写Java代码实现个人所得税计算。如果您有任何疑问,请随时提出。
原文地址: https://www.cveoy.top/t/topic/jqbb 著作权归作者所有。请勿转载和采集!