4. 定义员工类(Employee)java 属性有员工编号、姓名、等级(普通员工,领导)、领导编号(领导也是员工) 需求:根据员工编号,查询领导信息(使用参数和返回类型)
时间: 2024-09-10 07:21:16 浏览: 57
在Java中,你可以定义一个名为`Employee`的类来表示员工,包括基本属性如员工编号(employeeID)、姓名(name),以及等级(position)和领导编号(managerID)。如果员工是领导,那么他们的managerID将指向他们自己,因为每个领导也是一个员工。
```java
public class Employee {
private int employeeID;
private String name;
private String position; // 普通员工或领导
// 构造函数
public Employee(int id, String name, String position) {
this.employeeID = id;
this.name = name;
if (position.equals("领导")) {
this.managerID = id; // 领导的经理编号就是其自身ID
} else {
this.managerID = -1; // 对于普通员工,设为默认值(-1)表示无领导
}
}
// 获取领导信息的方法,参数是员工编号,返回类型是Employee对象
public Employee getManagerInfo(int targetID) {
if (this.employeeID == targetID && this.position.equals("领导")) {
return this; // 如果是目标员工且是领导,则返回自身实例
} else {
return null; // 否则,返回null表示找不到对应领导
}
}
// 其他getter和setter方法...
}
```
在这个类中,`getManagerInfo`方法用于根据员工编号查询领导信息。注意,这个例子假设了每个领导都有自己的直接下属,如果有更复杂的组织结构需要处理,可能需要设计更复杂的数据结构。