1.教师信息管理:对教师信息(编号、姓名、出身年月、所在部门编号、学历等信息)进行新增、修改、查询、删除等操作; 2.部门信息管理:对学校各部门的信息进行管理,具体包括部门信息的新增、修改、查询等操作; 3.学期教师工作量管理:实现对指定学期内的教师工作量信息进行的新增、修改、查询、删除等操作; 4.必须要用面向对象设计思想编程实现。根据以上要求给出Java代码
时间: 2023-07-10 18:41:37 浏览: 64
下面是一个基于面向对象设计思想的Java代码示例,实现了教师信息管理、部门信息管理以及学期教师工作量管理等功能。代码中使用了类、对象、继承、封装、多态等面向对象的特性。
教师信息管理部分代码示例:
```
// 教师类
public class Teacher {
private String id; // 编号
private String name; // 姓名
private String birthday; // 出生年月
private String departmentId; // 所在部门编号
private String education; // 学历
// 构造方法
public Teacher(String id, String name, String birthday, String departmentId, String education) {
this.id = id;
this.name = name;
this.birthday = birthday;
this.departmentId = departmentId;
this.education = education;
}
// getter 和 setter 方法
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getDepartmentId() {
return departmentId;
}
public void setDepartmentId(String departmentId) {
this.departmentId = departmentId;
}
public String getEducation() {
return education;
}
public void setEducation(String education) {
this.education = education;
}
}
// 教师信息管理类
public class TeacherManager {
private List<Teacher> teacherList; // 教师列表
// 构造方法
public TeacherManager() {
teacherList = new ArrayList<>();
}
// 新增教师信息
public void addTeacher(Teacher teacher) {
teacherList.add(teacher);
}
// 修改教师信息
public void updateTeacher(Teacher teacher) {
for (int i = 0; i < teacherList.size(); i++) {
if (teacherList.get(i).getId().equals(teacher.getId())) {
teacherList.set(i, teacher);
break;
}
}
}
// 查询教师信息
public Teacher queryTeacher(String id) {
for (Teacher teacher : teacherList) {
if (teacher.getId().equals(id)) {
return teacher;
}
}
return null;
}
// 删除教师信息
public void deleteTeacher(String id) {
Iterator<Teacher> it = teacherList.iterator();
while (it.hasNext()) {
Teacher teacher = it.next();
if (teacher.getId().equals(id)) {
it.remove();
break;
}
}
}
}
```
部门信息管理部分代码示例:
```
// 部门类
public class Department {
private String id; // 编号
private String name; // 名称
private String manager; // 负责人
// 构造方法
public Department(String id, String name, String manager) {
this.id = id;
this.name = name;
this.manager = manager;
}
// getter 和 setter 方法
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getManager() {
return manager;
}
public void setManager(String manager) {
this.manager = manager;
}
}
// 部门信息管理类
public class DepartmentManager {
private List<Department> departmentList; // 部门列表
// 构造方法
public DepartmentManager() {
departmentList = new ArrayList<>();
}
// 新增部门信息
public void addDepartment(Department department) {
departmentList.add(department);
}
// 修改部门信息
public void updateDepartment(Department department) {
for (int i = 0; i < departmentList.size(); i++) {
if (departmentList.get(i).getId().equals(department.getId())) {
departmentList.set(i, department);
break;
}
}
}
// 查询部门信息
public Department queryDepartment(String id) {
for (Department department : departmentList) {
if (department.getId().equals(id)) {
return department;
}
}
return null;
}
}
```
学期教师工作量管理部分代码示例:
```
// 学期教师工作量类
public class SemesterWorkload {
private Teacher teacher; // 教师
private int courseCount; // 课程数
private int totalHours; // 总工作量
// 构造方法
public SemesterWorkload(Teacher teacher, int courseCount) {
this.teacher = teacher;
this.courseCount = courseCount;
this.totalHours = 0;
}
// 新增课程工作量
public void addCourseHours(int hours) {
totalHours += hours;
}
// getter 方法
public Teacher getTeacher() {
return teacher;
}
public int getCourseCount() {
return courseCount;
}
public int getTotalHours() {
return totalHours;
}
}
// 学期教师工作量管理类
public class SemesterWorkloadManager {
private List<SemesterWorkload> workloadList; // 学期教师工作量列表
// 构造方法
public SemesterWorkloadManager() {
workloadList = new ArrayList<>();
}
// 新增学期教师工作量
public void addWorkload(SemesterWorkload workload) {
workloadList.add(workload);
}
// 修改学期教师工作量
public void updateWorkload(SemesterWorkload workload) {
for (int i = 0; i < workloadList.size(); i++) {
if (workloadList.get(i).getTeacher().getId().equals(workload.getTeacher().getId())) {
workloadList.set(i, workload);
break;
}
}
}
// 查询学期教师工作量
public SemesterWorkload queryWorkload(String teacherId) {
for (SemesterWorkload workload : workloadList) {
if (workload.getTeacher().getId().equals(teacherId)) {
return workload;
}
}
return null;
}
// 删除学期教师工作量
public void deleteWorkload(String teacherId) {
Iterator<SemesterWorkload> it = workloadList.iterator();
while (it.hasNext()) {
SemesterWorkload workload = it.next();
if (workload.getTeacher().getId().equals(teacherId)) {
it.remove();
break;
}
}
}
}
```
以上代码仅为示例,实际的教师信息管理系统可能需要更多的功能和业务逻辑。