分数 15 雇员和经理 作者 郑珺 单位 浙江传媒学院 编写一个两个类Employee和Manager。
时间: 2024-10-12 19:16:12 浏览: 217
在Java中,为了编写一个反映"分数 15 雇员和经理"场景的程序,我们可以创建两个相关的类:Employee(员工)和Manager(经理)。这两个类可以都继承自一个更基础的Worker类,并包含共同属性如ID、姓名等。同时,Manager作为Employee的一个特殊类别,可能有额外的属性比如管理的团队或者特定的评分职责。
下面是一个简单的示例:
```java
// Worker类,代表一般的雇员
class Worker {
private String id;
private String name;
// 构造函数和 getter/setter 方法省略...
// 公共方法,如计算总分数,这里假设每个雇员都有一个固定的分数
public int getScore() {
return 0; // 这里可以根据实际需求填充分数值
}
}
// Employee类,继承自Worker,可以是普通员工
class Employee extends Worker {
// 构造函数和 getter/setter 方法省略...
// 如果所有员工都有分数,这里可以直接调用super类的方法
@Override
public int getScore() {
return super.getScore(); // 或者直接返回15或其他固定值
}
}
// Manager类,继承自Employee,添加特有的管理角色
class Manager extends Employee {
private String team;
// 构造函数和 getter/setter 方法以及管理团队的方法省略...
// 可能需要重写getScore方法,体现经理可能不同的评分规则
@Override
public int getScore() {
// 在这里添加经理的评分逻辑,例如考虑管理绩效等因素
return super.getScore() + 5; // 示例:经理比普通员工多5分
}
}
// 程序主入口部分:
public class Main {
public static void main(String[] args) {
Employee employee = new Employee();
employee.setId("E001");
employee.setName("张三");
Manager manager = new Manager();
manager.setId("M001");
manager.setName("李四");
manager.setTeam("销售部");
System.out.println("员工 " + employee.getName() + " 的分数: " + employee.getScore());
System.out.println("经理 " + manager.getName() + " 的分数: " + manager.getScore());
}
}
```
阅读全文