使用Java集合框架实现学生选课操作
2019-05-07 本文已影响0人
飞灰非辉
实现功能--模拟学生选课功能
1.选择课程(往集合中添加课程)
2.删除所选的某门课程(删除集合中的元素)
3.查看所选课程
4.修改所选课程
1.创建学生类和课程类
新建一个项目-->新建两个类,学生类,课程类->定义相应的属性及含参构造函数如下图:
课程类.png
注:学生类使用了Set接口,需要导入相应的包
2.添加课程
用一个List容器存放新建课程作为备选课程
创建一个List类型对象用于存放课程 序列.png
创建添加方法,向序列中添加课程使用Collection的add();方法,操作如下图 image.png
使用foreach方法遍历list序列,取得所备用的课程
image.png
运行结果 image.png
3.删除、修改课程
使用Collection的remove();方法,对课程进行删除,set();方法,对课程进行修改
修改及删除.png
4.使用Map接口方式创建学生对象
使用Map接口的put();方法创建学生对象,泛型为<String,Student>,用Scanner类,获取键盘输入的信息,以创建三个学生对象为例 image.png
image.png
5.删除、修改学生信息
与Collection接口方法相类似,在Map中也是用remove();方法进行删除操作,使用put();方法进行修改
image.png
6.学生选课
在创建Student类是,定义了Set类型的course属性,这里的Set堆接口,可用来无序的存放学生所选的序列,使用add();方法函数将所选的课程添加到学生对象的course中,下图为创建一个学生并选课的程序
image.png
在main函数中调用上述函数,如下图
image.png
控制台显示情况如下:
image.png
注:此程序主要用于学习集合框架的使用方法加深集合框架的理解,选课系统会存在许多不完善方面