用java设计一个Course类用于课程管理信息
时间: 2024-12-17 22:19:44 浏览: 4
数据库课程设计 信息管理系统代码
在Java中,我们可以设计一个名为`Course`的类,用于存储课程的基本信息以及相关的管理操作。这个类可能会包含以下几个属性:
1. **id** (int):课程的唯一标识符。
2. **name** (String):课程名称,如"计算机科学导论"。
3. **instructor** (Teacher):讲师对象,表示授课教师。
4. **students** (ArrayList<Student>):学生列表,存储选修这门课的学生对象。
5. **creditHours** (double):学分小时数。
6. **description** (String):课程描述。
下面是一个简单的`Course`类设计:
```java
import java.util.ArrayList;
import java.util.List;
public class Course {
private int id;
private String name;
private Teacher instructor;
private List<Student> students;
private double creditHours;
private String description;
// 构造函数
public Course(int id, String name, Teacher instructor, double creditHours, String description) {
this.id = id;
this.name = name;
this.instructor = instructor;
this.students = new ArrayList<>();
this.creditHours = creditHours;
this.description = description;
}
// 添加学生方法
public void enrollStudent(Student student) {
students.add(student);
}
// 提供其他可能的方法,例如退课、查看学生列表等
// 获取和设置方法
public int getId() { return id; }
public void setId(int id) { this.id = id; }
// ... 其他get和set方法类似
@Override
public String toString() {
return "Course{" +
"id=" + id +
", name='" + name + '\'' +
", instructor=" + instructor +
", students=" + students +
", creditHours=" + creditHours +
", description='" + description + '\'' +
'}';
}
}
```
阅读全文