Java 代码实现强制参评人员名单生成条件判断
Java 代码实现强制参评人员名单生成条件判断
在生成强制参评人员名单报表时,需要判断三个条件:
- 当前年份是员工当前职级任期的最后一年,例如某员工 P4 职级的结束日期为 2023-09-30,则在 23 年生成强制参评人员名单时,满足条件 1;
- 上一任期与当前任期的职级相同;
- 上一任期的'类型'是复评豁免。
代码示例
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/qxPg 著作权归作者所有。请勿转载和采集!