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()+"门课程");
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_42139212/article/details/84503053