圖片需求模糊,但核心在於「如何運用面向物件思想編寫程式」。面向物件不只是語法,更是一種建模思維。
Student 有 id, name, enroll(course)Department 組合 Teacher,Course 關聯 Teacherpublic class Student {
private String id;
private String name;
private List<Enrollment> enrollments = new ArrayList<>();
public void enroll(Course course) {
if (course.hasVacancy()) {
enrollments.add(new Enrollment(this, course));
course.addStudent(this);
}
}
}
public class Course {
private String code;
private String name;
private int capacity;
private Teacher teacher;
private List<Enrollment> enrollments = new ArrayList<>();
// ...
}