根据 在生成强制参评人员名单报表时需要判断三个条件:1、当前年份是员工当前职级任期的最后一年例如某员工P4职级的结束日期为2023-09-30则在23年生成强制参评人员名单时满足条件1;2、上一任期与当前任期的职级相同;3、上一任期的类型是复评豁免。写一个java
可以根据以上条件编写一个Java方法来判断是否满足生成强制参评人员名单的条件。下面是一个示例代码:
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()方法来检查该员工是否满足条件。根据示例中的数据,输出结果应该是"该员工满足生成强制参评人员名单的条件"
原文地址: https://www.cveoy.top/t/topic/iRPz 著作权归作者所有。请勿转载和采集!