题解 | #编写个人所得税计算程序#
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Employee> employees = new ArrayList<>();
//write your code here......
employees.add(new Employee("小明", 2500));
employees.add(new Employee("小军", 8000));
employees.add(new Employee("小红", 100000));
for(Employee emp : employees) {
double salary = emp.getSalary() - 3500;
String name = emp.getName();
if(salary <= 1500) {
if(salary <= 0) {
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, 0.0);
continue;
}
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, salary * 0.03 - 0);
} else if (salary > 1500 && salary <= 4500) {
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, salary * 0.1 - 105);
} else if (salary > 4500 && salary <= 9000) {
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, salary * 0.2 - 555);
} else if (salary > 9000 && salary <= 35000) {
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, salary * 0.25 - 1005);
} else if (salary > 35000 && salary <= 55000) {
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, salary * 0.3 - 2755);
} else if (salary > 55000 && salary <= 80000) {
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, salary * 0.35 - 5505);
} else if (salary > 80000) {
System.out.printf("%s应该缴纳的个人所得税是:%.1f\n", name, salary * 0.45 - 13505);
}
}
}
}
class Employee{
private String name;
private double salary;
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
}
查看15道真题和解析
腾讯成长空间 6021人发布