1. 程式人生 > >Java練習之用Set集合管理課程

Java練習之用Set集合管理課程

說明:

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()+"門課程");
	}

}