java定义一个course类,java集合,定义两个类,学生Student和课程Course,课程被学生选修,请在课程类中提供以下功能:...
时间: 2024-03-24 11:40:30 浏览: 61
JAVA定义学生类
好的,我来回答你的问题。
首先,我们来定义一个Course类,包含以下属性:
```java
public class Course {
private String courseName; // 课程名称
private String courseCode; // 课程代码
private int credit; // 学分
private List<Student> students; // 选修该课程的学生列表
// 构造函数
public Course(String courseName, String courseCode, int credit) {
this.courseName = courseName;
this.courseCode = courseCode;
this.credit = credit;
this.students = new ArrayList<>();
}
// 获取课程名称
public String getCourseName() {
return courseName;
}
// 获取课程代码
public String getCourseCode() {
return courseCode;
}
// 获取学分
public int getCredit() {
return credit;
}
// 获取选修该课程的学生列表
public List<Student> getStudents() {
return students;
}
// 添加选修该课程的学生
public void addStudent(Student student) {
students.add(student);
}
// 删除选修该课程的学生
public void removeStudent(Student student) {
students.remove(student);
}
}
```
接下来,我们来定义一个Student类,包含以下属性:
```java
public class Student {
private String name; // 姓名
private String studentId; // 学号
private List<Course> courses; // 选修的课程列表
// 构造函数
public Student(String name, String studentId) {
this.name = name;
this.studentId = studentId;
this.courses = new ArrayList<>();
}
// 获取姓名
public String getName() {
return name;
}
// 获取学号
public String getStudentId() {
return studentId;
}
// 获取选修的课程列表
public List<Course> getCourses() {
return courses;
}
// 添加选修的课程
public void addCourse(Course course) {
courses.add(course);
course.addStudent(this);
}
// 删除选修的课程
public void removeCourse(Course course) {
courses.remove(course);
course.removeStudent(this);
}
}
```
最后,我们来测试一下:
```java
public class Test {
public static void main(String[] args) {
Course mathCourse = new Course("数学", "001", 3);
Course englishCourse = new Course("英语", "002", 2);
Student student1 = new Student("张三", "001");
Student student2 = new Student("李四", "002");
student1.addCourse(mathCourse);
student1.addCourse(englishCourse);
student2.addCourse(mathCourse);
System.out.println(mathCourse.getStudents().size()); // 输出 2
System.out.println(englishCourse.getStudents().size()); // 输出 1
System.out.println(student1.getCourses().size()); // 输出 2
System.out.println(student2.getCourses().size()); // 输出 1
}
}
```
以上就是一个简单的学生选课系统的实现,希望能对你有所帮助。
阅读全文