From 2fa585b5f845f21cae7622d558178a5a35a10072 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=BD=A4?= <2434830800@qq.com> Date: Sun, 26 Oct 2025 16:06:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ClassRoom.java | 39 +++++++++++++++++++++++++++++++++ Course.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ Parent.java | 49 +++++++++++++++++++++++++++++++++++++++++ Student.java | 50 ++++++++++++++++++++++++++++++++++++++++++ Teacher.java | 49 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 246 insertions(+) create mode 100644 ClassRoom.java create mode 100644 Course.java create mode 100644 Parent.java create mode 100644 Student.java create mode 100644 Teacher.java diff --git a/ClassRoom.java b/ClassRoom.java new file mode 100644 index 0000000..8ccdb97 --- /dev/null +++ b/ClassRoom.java @@ -0,0 +1,39 @@ +package advanced; + +public class ClassRoom { + private String id; + private String name; + private Teacher teacher; + + public ClassRoom() { + } + + public ClassRoom(String id, String name) { + this.id = id; + this.name = name; + } + + public void setTeacher(Teacher teacher) { + this.teacher = teacher; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Teacher getTeacher() { + return teacher; + } +} \ No newline at end of file diff --git a/Course.java b/Course.java new file mode 100644 index 0000000..ad05950 --- /dev/null +++ b/Course.java @@ -0,0 +1,59 @@ +package advanced; + +public class AdvancedCourse { + private int id; + private String name; + private int credit; + private java.util.List prerequisiteCourses; + + public AdvancedCourse() { + this.prerequisiteCourses = new java.util.ArrayList<>(); + } + + public AdvancedCourse(int id, String name, int credit) { + this.id = id; + this.name = name; + this.credit = credit; + this.prerequisiteCourses = new java.util.ArrayList<>(); + } + + public void addPrerequisiteCourse(AdvancedCourse course) { + prerequisiteCourses.add(course); + } + + public void removePrerequisiteCourse(AdvancedCourse course) { + prerequisiteCourses.remove(course); + } + + 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 int getCredit() { + return credit; + } + + public void setCredit(int credit) { + this.credit = credit; + } + + public java.util.List getPrerequisiteCourses() { + return prerequisiteCourses; + } + + public void setPrerequisiteCourses(java.util.List prerequisiteCourses) { + this.prerequisiteCourses = prerequisiteCourses; + } +} \ No newline at end of file diff --git a/Parent.java b/Parent.java new file mode 100644 index 0000000..659b9e5 --- /dev/null +++ b/Parent.java @@ -0,0 +1,49 @@ +package advanced; + +public class Parent { + private String id; + private String name; + private java.util.List children; + + public Parent() { + this.children = new java.util.ArrayList<>(); + } + + public Parent(String id, String name) { + this.id = id; + this.name = name; + this.children = new java.util.ArrayList<>(); + } + + public void addChild(basic.Student student) { + children.add(student); + } + + public void removeChild(basic.Student student) { + children.remove(student); + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public java.util.List getChildren() { + return children; + } + + public void setChildren(java.util.List children) { + this.children = children; + } +} \ No newline at end of file diff --git a/Student.java b/Student.java new file mode 100644 index 0000000..ed0720e --- /dev/null +++ b/Student.java @@ -0,0 +1,50 @@ +package advanced; + +public class AdvancedStudent { + private int id; + private String name; + private Parent parent; + private java.util.List grades; + + public AdvancedStudent() { + this.grades = new java.util.ArrayList<>(); + } + + public AdvancedStudent(int id, String name) { + this.id = id; + this.name = name; + this.grades = new java.util.ArrayList<>(); + } + + 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 Parent getParent() { + return parent; + } + + public void setParent(Parent parent) { + this.parent = parent; + } + + public java.util.List getGrades() { + return grades; + } + + public void setGrades(java.util.List grades) { + this.grades = grades; + } +} \ No newline at end of file diff --git a/Teacher.java b/Teacher.java new file mode 100644 index 0000000..3f9fc81 --- /dev/null +++ b/Teacher.java @@ -0,0 +1,49 @@ +package advanced; + +public class Teacher { + private String id; + private String name; + private java.util.List classes; + + public Teacher() { + this.classes = new java.util.ArrayList<>(); + } + + public Teacher(String id, String name) { + this.id = id; + this.name = name; + this.classes = new java.util.ArrayList<>(); + } + + public void addClass(ClassRoom classRoom) { + classes.add(classRoom); + } + + public void removeClass(ClassRoom classRoom) { + classes.remove(classRoom); + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public java.util.List getClasses() { + return classes; + } + + public void setClasses(java.util.List classes) { + this.classes = classes; + } +} \ No newline at end of file