Java定义课表的类
时间: 2024-09-23 14:12:10 浏览: 21
在Java中,我们可以创建一个名为`CourseSchedule`的类来定义课表。这个类可能会包含以下几个关键属性:
1. **课程名称** (CourseName): 代表一门具体的课程,如"数学", "英语"等。
2. **教师姓名** (TeacherName): 教授这门课的老师名字。
3. **上课时间** (ClassTime): 例如日期、开始时间和结束时间。
4. **教室编号** (RoomNumber): 上课的具体教室。
5. **学生列表** (StudentList): 可能是一个集合,存储选修该课程的学生信息。
下面是一个简单的`CourseSchedule`类定义示例:
```java
import java.util.ArrayList;
import java.util.List;
public class CourseSchedule {
private String courseName;
private String teacherName;
private String classTime;
private int roomNumber;
private List<Student> studentList; // 使用ArrayList作为学生列表
public CourseSchedule(String courseName, String teacherName, String classTime, int roomNumber) {
this.courseName = courseName;
this.teacherName = teacherName;
this.classTime = classTime;
this.roomNumber = roomNumber;
this.studentList = new ArrayList<>();
}
// 添加学生方法
public void enrollStudent(Student student) {
studentList.add(student);
}
// 其他方法,比如获取课程信息,查询学生等...
// 为了实现多态,可以考虑添加一个回调函数,让学生自定义他们的操作
public void performAction(StudentAction action) {
for (Student student : studentList) {
action.execute(student);
}
}
//