|
|
|
|
@ -1,68 +0,0 @@
|
|
|
|
|
package basic;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 学生类,添加成绩属性并实现学生与成绩的一对多关联关系
|
|
|
|
|
*/
|
|
|
|
|
public class Student {
|
|
|
|
|
private int id;
|
|
|
|
|
private String name;
|
|
|
|
|
private advanced.Parent parent;
|
|
|
|
|
|
|
|
|
|
// 学生的所有成绩(一对多关系)
|
|
|
|
|
private java.util.List<Grade> 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<Grade> 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() +
|
|
|
|
|
'}';
|
|
|
|
|
}
|
|
|
|
|
}
|