题目集7~9总结
一、前言
(1)题目集七
题量:少
整体难度:⭐⭐⭐
7-1 图形卡片排序游戏
1.掌握类的继承、多态性使用方法以及接口的应用
2.掌握对Arrilist的使用
难度:⭐⭐⭐
7-2 图形卡片分组游戏
1.掌握类的继承、多态性使用方法以及接口的应用
2.掌握对Arrilist的使用
难度:⭐⭐⭐⭐
(2)题目集八
题量:少
整体难度:⭐⭐⭐⭐
7-1 ATM机类结构设计(一)
1.编写一个银行 ATM 机的模拟程序,能够完成用户的存款、取款以及查询余额功能。
难度:⭐⭐⭐⭐
(3)题目集九
题量:少
整体难度:⭐⭐⭐⭐
7-1 ATM机类结构设计(二)
1.编写一个银行 ATM 机的模拟程序,能够完成用户的取款以及查询余额功能。
难度:⭐⭐⭐⭐
二、设计与分析
①题目集7(7-1)、(7-2)两道题目的递进式设计分析总结

所有图形类都继承shape类,shape类接口Comparable
对compareTo方法改写创建以图形面积比较的比较器
class Card implements Comparable<Card>{
Shape shape;
@Override
public int compareTo(Card o) {
// TODO Auto-generated method stub
return (int) (o.shape.getArea()-this.shape.getArea());
}
Card(Shape shape){
this.shape = shape;
}
Card(){
}
public Shape getShape() {
return shape;
}
public void setShape(Shape shape) {
this.shape = shape;
}
}
创建shape类的列表可以直接用Collections的sort方法进行排序
void cardSort() {
Collections.sort(cardList);
}
(7-2)在(7-1)的基础上以不同图形多建立一些Arrylist并进行比较求和
(7-1)

(7-2)

②题目集8和题目集9两道ATM机仿真题目的设计思路分析总结
题目集9是题目集8的拓展
主要是利用双向聚合实现类之间的包含关系

通过层层遍历找到匹配卡号的账户及所属银行

三、踩坑心得
在题目集8中开始在Account类里没有加入User 和 Bank
所以根据卡号一直无法找到User与Bank只能确定账户
单向聚合无法实现

加入后能顺利找到user与bank

四、改进建议
可以加入Java FX 添加图形界面
五、总结
学习到了聚合,继承,接口在Java中的重要性
进一步熟悉了它们的使用
进一步体会到程序的多功能性以及它的编写

浙公网安备 33010602011771号