题目集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中的重要性

进一步熟悉了它们的使用

进一步体会到程序的多功能性以及它的编写

 

posted @ 2021-06-18 13:35  MyY_IB  阅读(57)  评论(0)    收藏  举报