public?void?createStudentAndSelectCourse(){
????student?=?new?Student("1","小明");
????System.out.println("歡迎學生"?+?student.name?+?"選課!");
????Scanner?console?=?new?Scanner(System.in);
????for(int?i?=?0;i<3;i++){
????????System.out.println("請輸入課程ID:");
????????String?courseID?=?console.next();
????????for(Course?cr:coursesToSelect){
????????????if(cr.id.equals(courseID)){
????????????????student.course.add(cr);
????????????}
????????}
????}
????for(Course?cr:student.course){
????????System.out.println("已選課程:"+?cr.id?+?":"?+?cr.name);
????}
}
2019-08-09
其實也可以,但是在testSetContains方法里有這么一句
System.out.println("備選課程中是否包含課程:" + course2.name + ", " +
student.courses.contains(course2));
所以要把student作為SetList類的一個屬性,不然退出了createStudentAndSelectCours方法后student對象就不存在了,你在testSetContains方法里也就訪問不到