Java練習之用Set集合管理課程
阿新 • • 發佈:2018-12-04
說明:
1.提供備選課程。
2.建立學生物件,並給學生新增三門課程(新增在學生的courses—set集合中)。要求能夠顯示備選課程,迴圈三次,每次輸入課程ID,並向學生的courses屬性中新增與輸入ID相匹配的課程,最後輸出學生所選的課程。
public class SetTest { public List<Course> coursesToSelect; public SetTest() { coursesToSelect = new ArrayList<Course>(); } public void courseAdd() { coursesToSelect.add(new Course("1","資料結構")); coursesToSelect.add(new Course("2","高等數學")); coursesToSelect.add(new Course("3","線型代數")); } public void testIterator() { Iterator<Course> it = coursesToSelect.iterator(); while(it.hasNext()) { Course cou = it.next(); System.out.println(cou.id+","+cou.name); } } public static void main(String[] args) { SetTest st = new SetTest(); st.courseAdd(); System.out.println("可選的課程有:"); st.testIterator(); //建立學生物件 Student stu = new Student("001","wangcai"); System.out.println("歡迎"+stu.name+"進入選課系統!"); //建立Scanner物件,接收從鍵盤輸入的課程ID Scanner console = new Scanner(System.in); //將鍵盤輸入的課程ID和備選課程中的ID進行對比,如果存在該課程,就加入到學生的選課中 for(int i = 0 ; i <3; i++) { System.out.println("請輸入課程ID:"); String courseID = console.next(); for(Course cr: st.coursesToSelect) { if(cr.id.equals(courseID)) { stu.courses.add(cr); } } } System.out.println("您所選的課程為:"); //列印輸出學生所選課程 for(Course cr : stu.courses) { System.out.println(cr.id+","+cr.name); } System.out.println("您 一共選擇了"+stu.courses.size()+"門課程"); } }