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