用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()
来验证课程已经被成功选择。