Java 代码实现强制参评人员名单生成条件判断

在生成强制参评人员名单报表时,需要判断三个条件:

  1. 当前年份是员工当前职级任期的最后一年,例如某员工 P4 职级的结束日期为 2023-09-30,则在 23 年生成强制参评人员名单时,满足条件 1;
  2. 上一任期与当前任期的职级相同;
  3. 上一任期的'类型'是复评豁免。

代码示例

import java.time.LocalDate;

public class Employee {
    private String name;
    private String position;
    private LocalDate currentTermEndDate;
    private LocalDate previousTermEndDate;
    private String previousTermType;
    
    // 构造方法
    public Employee(String name, String position, LocalDate currentTermEndDate, LocalDate previousTermEndDate, String previousTermType) {
        this.name = name;
        this.position = position;
        this.currentTermEndDate = currentTermEndDate;
        this.previousTermEndDate = previousTermEndDate;
        this.previousTermType = previousTermType;
    }
    
    // 判断是否满足生成强制参评人员名单的条件
    public boolean isEligibleForReview() {
        int currentYear = LocalDate.now().getYear();
        
        // 判断条件1:当前年份是员工当前职级任期的最后一年
        if (currentYear == currentTermEndDate.getYear()) {
            // 判断条件2:上一任期与当前任期的职级相同
            if (position.equals(previousPosition)) {
                // 判断条件3:上一任期的'类型'是复评豁免
                if (previousTermType.equals('复评豁免')) {
                    return true;
                }
            }
        }
        
        return false;
    }
    
    // 测试示例
    public static void main(String[] args) {
        Employee employee = new Employee('John', 'P4', LocalDate.of(2023, 9, 30), LocalDate.of(2022, 9, 30), '复评豁免');
        
        if (employee.isEligibleForReview()) {
            System.out.println('该员工满足生成强制参评人员名单的条件');
        } else {
            System.out.println('该员工不满足生成强制参评人员名单的条件');
        }
    }
}

代码解释

在示例中,我们创建了一个 Employee 类,包含了员工的姓名、职级、当前职级任期结束日期、上一任期结束日期和上一任期的类型。isEligibleForReview() 方法用来判断是否满足生成强制参评人员名单的条件。在 main() 方法中,我们创建了一个 Employee 对象,并调用 isEligibleForReview() 方法来检查该员工是否满足条件。根据示例中的数据,输出结果应该是'该员工满足生成强制参评人员名单的条件'。

总结

通过以上代码,我们可以轻松地判断员工是否满足强制参评人员名单生成条件。在实际应用中,我们可以根据具体的需求对代码进行修改和扩展。

Java 代码实现强制参评人员名单生成条件判断

原文地址: https://www.cveoy.top/t/topic/qxPg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录