题解 | #编写个人所得税计算程序#

编写个人所得税计算程序

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());
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
豆泥🍀:同26届,加油,我也还没找到查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务