package basic; /** * 学生类,添加成绩属性并实现学生与成绩的一对多关联关系 */ public class Student { private int id; private String name; private advanced.Parent parent; // 学生的所有成绩(一对多关系) private java.util.List grades; public Student(int id, String name) { this.id = id; this.name = name; this.grades = new java.util.ArrayList<>(); } // 添加成绩 public void addGrade(Grade grade) { grades.add(grade); } // 移除成绩 public void removeGrade(Grade grade) { grades.remove(grade); } // Getters and Setters public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public java.util.List getGrades() { return new java.util.ArrayList<>(grades); } public advanced.Parent getParent() { return parent; } public void setParent(advanced.Parent parent) { this.parent = parent; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", parent=" + (parent != null ? parent.getName() : "null") + ", grades.size()=" + grades.size() + '}'; } }