oop第三次blog作业

 

一、前言

        第七八九的三次题目集中,题目集主要考查了、继承、多态的应用;ArrayList泛型的应用方法Comparable接口及泛型的应用单一职责原则的应用;“开-闭”原则的应用。第八第九次主要考察了继承、多态及抽象类的应用 。这三次的题目数量不多,总共只有四道题,但是难度比较大,尤其是在ATM的迭代中。而且在这三次作业中感觉自己的差距越来越大。

 

二、设计与分析

    1、题目集七(7-1)、(7-2):

        7-1:该题是通过输入相关数字储存在链表中最后计算出最终答案进行排序输出。同时我们因该注意输出的数据类型及对输入后进行图形的合法判定尤其是对三角形的判定。但是应该注意的是,要用到继承及多态接口比如Shape就是一个抽象的,其他的具体图形都要从Shape那里继承。

        PowerDesigner类图:

              oop第三次blog作业_数据

           7-2:该题是上一题的迭代,最主要的区别就是在于这道题不仅仅是要对数据进行判断合法性及排序而且要对数据进行分类排序输出。

           PowerDesigner类图:

               oop第三次blog作业_迭代_02

              7-1、7-2递进式分析:相比于第一次是的题目7-2要求对图形进行分类然后进行输出。所以要对数据进行分类储存在链表中。代码如下:

               oop第三次blog作业_数据_03

  2、题目集八及题目集九:

       题目集8:

       第八次的ATM机需要做到进行存取款以及对余额的判断,以及对卡号ATM机的序号进行判断。需要做到输入后对输入错误的进行错误提示但是如果正确的话正常输出。

          PowerDesigner类图: