皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
实验十四 集合 1. 实验目的 (1) 理解List、Set和Map的区别。 (2) 掌握Comparable和Comparator接口的使用方法。 (3) 掌握ArrayList、TreeSet和HashMap的使用方法。 (4) 掌握迭代器接口Iterator遍历集合的方法。 2. 实验内容 1. 处理扑克牌。 每张扑克牌有点数和花色,定义 Poker类,要求如下:(1)成员变量包括点数point和花色color;(2)定义构造方法初始化所有成员变量;(3)省略setter,定义getter方法;(4)重写toString()方法返回有价值的扑克信息。 定义 PokerComparator类实现Comparator接口,重写compare(Object o1, Object o2)方法,首先按照花色排序,如果花色相同则按照点数从大到小排序。 定义游戏类 Game,要求如下:(1)成员变量保存Poker对象的ArrayList对象;(2)定义空构造方法;(3)省略setter方法和getter方法;(4)定义showAll()方法显示成员变量ArrayList对象的所有内容;(5)定义成员方法sort()对成员变量ArrayList按照花色点数排序。 定义测试类,完成以下任务: (1)创建ArrayList 对象list,有若干个不同Poker对象;(2)创建Game对象,参数是list;(3)调用Game中的showAll()方法显示所有牌;(4)调用Game中的sort()方法对list进行排序。程序运行结果如图14-1所示。 2. 学生成绩管理。 定义学生类 Student实现Comparable接口,要求如下:(1)成员变量包括id,姓名name,年龄age,课程成绩ArrayList ;(2)定义构造方法初始化所有成员变量;(3)省略setter和getter方法;(4)功能方法:重写Comparable接口的compareTo()方法按照总分从大到小排序,重写toString()方法返回学生的所有成员变量,计算学生平局成绩average()。 定义学生管理类 Manager,要求如下:(1)成员变量包括TreeSet set;(2)定义构造方法初始化成员变量;(3)省略setter和getter方法;(4)定义功能方法:show()显示集合set中保存的学生的,姓名,年龄,每门课程的成绩,总成绩和平均成绩,定义put(Student std)方法把一个学生信息添加到set中,利用remove( Student std)方法删除一个学生,searching(String id)方法根据查找学生。 定义测试类 Demo,学生成绩信息如表14-1所示。调用put()方法把所有学生添加到Manager中,调用show()方法显示学生信息,调用remove(String std)方法学生,调用searching(String id)方法查找“20161119”的学生信息。程序运行结果如图14-1所示。 表 14-1 学生成绩表 姓名 年龄 大学英语成绩 高等数学成绩 大学体育成绩 20160001 22 88 98 20160002 猪八戒 26 82 76 91 20160003 沙和尚 19 91 85 87 20161119 20 96 99 65 201620035 牛魔王 56 66 81 91 3. 学生选课管理。 定义学生类,要求如下: (1)成员变量包括id,姓名,课程ArrayList ;(2)定义构造方法初始化所有成员变量;(3)省略setter和getter方法;(4)重写toString()方法返回学生信息。 定义课程类,要求如下: (1)课程代码cid,课程名cname,课时hours,学分credit;(2)定义构造方法初始化所有成员变量;(3)省略setter和getter方法;(4)功能方法包括:重写toString()方法返回课程的信息。 定义学生选课管理类,要求如下: (1)成员变量HashMap ;(2)空构造方法初始化成员变量;(3)省略setter和getter方法;(4)功能方法如下:  定义方法 add(Student std,Course course)把表14-2的学生选课信息保存在HashMap中; ‚ 定义方法 showAll()显示所有学生的选课信息; ƒ 定义方法 showStudent()显示所有学生信息; 4 定义方法 showCourse()显示所有课程信息; 5 定义方法 searching(Student std)返回某个学生的选课信息; 6 重载 seraching(Course course)显示选修了某门课程的学生信息。运行结果如图14-3所示。 表 14-2 学生选课信息(假设一个学生仅仅可选一门课) 姓名 课程号 课程名 课时 学分 20160001 C001 大学英语 56 3 20160002 猪八戒 C002 计算机基础 32 2 20160003 沙和尚 C002 计算机基础 32 2 20160004 C003 高等数学 80 5 201620035 牛魔王 C004 大学体育 28 2
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【单选题】艾滋病的各种感染主要发生于()
A.
肺、胃肠与神经系统
B.
肾脏
C.
血液系统
D.
皮肤
E.
心脏
【简答题】用化学反应方法不能实现的是() A.生成一种新离子 B.生成一种新分子 C.生成一种新原子核 D.生成一种新单质
【单选题】不能通过化学反应实现的是
A.
生成一种新离子
B.
生成一种新分子
C.
生成一种新原子
D.
生成一种新物质
【单选题】通过化学反应不能实现的是(      )
A.
生成一种新离子
B.
生成一种新分子
C.
生成一种新核素
D.
生成一种新单质
【单选题】通过化学反应不能实现的是(  )
A.
生成一种新核素
B.
生成一种新分子
C.
生成一种新离子
D.
生成一种新单质
【简答题】自1985年我国发现第一例艾滋病病例以来,目前我国已有艾滋病病毒感染者将近100万。艾滋病发病率在不断上升,已经成为威胁人类生命的严重疾病之一。预防艾滋病是全社会的责任。艾滋病病毒主要攻击人体()系统的()细胞,由于该细胞被病毒大量破坏,从而使整个人体免疫系统瘫痪,最终使人体丧失对各种疾病的抵抗能力而导致死亡。
【单选题】通过化学反应不能实现的是(  )
A.
生成一种新离子
B.
生成一种新分子
C.
生成一种新原子
D.
生成一种新单质
【单选题】艾滋病的各种感染主要发生于:
A.
肺脏、胃肠与神经系统
B.
肾脏
C.
血液系统
D.
皮肤
【单选题】用化学方法不能实现的是(  )
A.
生成一种新分子
B.
生成一种新离子
C.
生成一种新核素
D.
生成一种新单质
【简答题】自1981年首例艾滋病在美国被发现以来,全球已有200多个国家和地区受到艾滋病的严重威胁.在我国,艾滋病已成为影响人民生命安全的主要传染病之一.请根据已有的知识,回答下列问题: (1)艾滋病是由人类免疫缺陷病毒(HIV)引起的,那么HIV是艾滋病的______; (2)不安全性行为是感染艾滋病的主要途径之一.为了预防艾滋病的传播,我国近几年在许多城市的公共场所免费提供安全套.这种做法属于预防传染病...
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题