JAVA学生选课系统课程状态(可选/已选)

用JAVA做了个学生选课系统,定义了一个课程状态,也写了输出,但是就是运行之后还是可选状态,请问怎么变成已选状态呢?(我知道大概选课成功之后增加到已选课程里,但是我不知道具体怎么写)

假设你的课程状态在一个类里面被定义,可能会是像这样的一个类:

public class Course {
    private String name;
    private boolean isSelected;

    public Course(String name) {
        this.name = name;
        this.isSelected = false; // 初始状态设为“可选”状态
    }

    public boolean isSelected() {
        return isSelected;
    }

    public void select() {
        this.isSelected = true; // 选择课程,将状态设为“已选”
    }

    public String getName() {
        return name;
    }
}

在这个类中,isSelected 表示课程是否被选中。初始值为 false 表示课程处于“可选”状态。然后,提供了一个 select() 方法,调用这个方法会将 isSelected 设为 true,代表课程已被选中。

然后,在你的学生类里面,你可能有一个方法来选择课程,就像这样:

public class Student {
    private ArrayList<Course> selectedCourses = new ArrayList<>();

    public void selectCourse(Course course) {
        course.select(); // 将课程设为“已选”状态
        selectedCourses.add(course); // 将课程添加到已选课程列表中
    }

    // 其他学生类的代码
}

然后你可以用以下的方式来选择一个课程:

Course course = new Course("数学");
Student student = new Student();
student.selectCourse(course);

在这段代码中,一个新的课程("数学")和学生被创建。然后学生选择了这个课程。你可以通过 course.isSelected() 来验证课程已经被成功选择。