题解 | #编写个人所得税计算程序#
编写个人所得税计算程序
https://www.nowcoder.com/practice/7a1f759199654f9abc69a3ef2f54d451
import java.util.*; public class Main { public static void main(String[] args) { List<Employee> employees = new ArrayList<>(); //write your code here...... Employee emp1 = new Employee("小明", 2500D); Employee emp2 = new Employee("小军", 8000D); Employee emp3 = new Employee("小红", 100000D); employees.add(emp1); employees.add(emp2); employees.add(emp3); for (Employee e : employees) { System.out.println(e.toString()); } } } 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; } public double getTax() { if (salary < 3500) return 0; double sub = salary - 3500; return sub < 1500 ? sub * 0.03 : sub < 4500 ? sub * 0.1 - 105 : sub < 9000 ? sub * 0.2 - 555 : sub < 35000 ? sub * 0.25 - 1005 : sub < 55000 ? sub * 0.30 - 2755 : sub < 80000 ? sub * 0.35 - 5505 : sub * 0.45 - 13505; } public String toString(){ return name + "应该缴纳的个人所得税是:" + String.format("%.1f", getTax()); } }