基于Java编写一个实现期末监考安排的程序
时间: 2024-11-03 14:21:06 浏览: 34
基于Java编写一个期末监考安排的程序,我们可以设计一个简单的类结构,包括教师、课程和考场等核心元素。下面是一个简化的示例:
```java
// 定义教师类 Teacher
class Teacher {
String name;
int id;
// 构造函数、getter和setter省略
public void assignExam(int examId) {
System.out.println(name + "被分配监考" + examId);
}
}
// 定义课程类 Course
class Course {
String courseName;
List<Teacher> teachers;
// 构造函数、getter和setter省略
public void scheduleExam() {
for (Teacher teacher : teachers) {
teacher.assignExam(this.examId); // 假设examId属性已初始化
}
}
}
// 定义考场类 ExamRoom
class ExamRoom {
int roomNumber;
// 构造函数、getter和setter省略
public void assignTeachers(Course course) {
course.scheduleExam();
}
}
public class Main {
public static void main(String[] args) {
Teacher teacher1 = new Teacher("张三", 101);
Teacher teacher2 = new Teacher("李四", 102);
Course course = new Course("计算机科学", Arrays.asList(teacher1, teacher2));
ExamRoom room = new ExamRoom(101);
room.assignTeachers(course);
}
}
```
这个程序的核心功能是,创建教师和课程实例,然后分配教室给课程,最后让课程自动安排监考老师。每个教师有一个监考动作,当课程调用`scheduleExam()`时,会遍历所有教师并调用他们的`assignExam()`方法。
阅读全文