选课系统部分代码java
时间: 2023-11-26 16:05:42 浏览: 118
好的,下面是一个简单的选课系统的Java代码,供参考:
```java
public class Course {
private String name;
private String code;
private int credit;
private int capacity;
private int enrollment;
public Course(String name, String code, int credit, int capacity) {
this.name = name;
this.code = code;
this.credit = credit;
this.capacity = capacity;
this.enrollment = 0;
}
public boolean enroll() {
if (enrollment < capacity) {
enrollment++;
return true;
} else {
return false;
}
}
public String toString() {
return code + " - " + name + " (" + credit + " units)";
}
}
public class Student {
private String name;
private String id;
private ArrayList<Course> courses;
public Student(String name, String id) {
this.name = name;
this.id = id;
this.courses = new ArrayList<Course>();
}
public boolean addCourse(Course course) {
if (course.enroll()) {
courses.add(course);
return true;
} else {
return false;
}
}
public void listCourses() {
for (Course course : courses) {
System.out.println(course);
}
}
public String toString() {
return id + " - " + name;
}
}
```
这个代码实现了两个类:Course 和 Student。Course 类表示一门课程,包括课程名称、课程代码、学分和容量等信息;Student 类表示一个学生,包括学生姓名、学号和所选的课程列表。Course 类有一个 enroll 方法,用于将学生加入课程;Student 类有一个 addCourse 方法,用于将学生加入一门课程。
使用这个代码可以创建多个 Course 和 Student 对象,然后通过调用它们的方法来实现选课系统的功能。
阅读全文