问题描述
(if 语句)中国的个税计算方法:
应税所得为税前收入扣除3500 元(起征点),然后超出部分,按照以下税率收税:
应纳税所得额 税率(%) 速算扣除数
应纳税所得额 | 税率(%) | 速算扣除数 |
1500 | 3% | 0 |
1500-4500 | 10% | 105 |
4501-9000 | 20% | 555 |
9001-35000 | 25% | 1005 |
35000-55000 | 30% | 2755 |
55001-80000 | 35% | 5505 |
80000+ | 45% | 13505 |
规则:应缴税款 = (税前工资 各类保险 3500) * 税率 速算扣除数。
注意:此处各类保险默认为262元。
实发工资 = 税前工资 应缴税款 各类保险。
例如:若税前工资为15000,各类保险262元。
应缴税款(1804.5) = (15000 262 3500) * 0.25 1005
实发工资(12933.5) = 15000 1804.5 262
要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收
入。
问题代码
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("输入你的工资");
int i = input.nextInt();
int s = i-3500;
if (s<=1500){
double n = (i-262-3500)*0.03;
System.out.println("应缴税款"+n);
double m = i-n-262;
System.out.println("税后实际收入"+m);
}else if (s>1500 && s<=4500){
double n = (i-262-3500)*0.1-105;
System.out.println("应缴税款"+n);
double m = i-n-262;
System.out.println("税后实际收入"+m);
}else if (s>4500 && s<=9000){
double n = (i-262-3500)*0.2-555;
System.out.println("应缴税款"+n);
double m = i-n-262;
System.out.println("税后实际收入"+m);
}else if (s>9000 && s<=35000){
double n = (i-262-3500)*0.25-1005;
System.out.println("应缴税款"+n);
double m = i-n-262;
System.out.println("税后实际收入"+m);
}else if (s>35000 && s<=55000){
double n = (i-262-3500)*0.3-2755;
System.out.println("应缴税款"+n);
double m = i-n-262;
System.out.println("税后实际收入"+m);
}else if (s>55000 && s<=80000){
double n = (i-262-3500)*0.35-5505;
System.out.println("应缴税款"+n);
double m = i-n-262;
System.out.println("税后实际收入"+m);
}else if (s>80000){
double n = (i-262-3500)*0.45-13505;
System.out.println("应缴税款"+n);
double m = i-n-262;
System.out.println("税后实际收入"+m);
}
}