ATM面向对象分析与设计之——设计类图

实验一:https://blog.csdn.net/weixin_39122738/article/details/79991503

实验二:https://blog.csdn.net/weixin_39122738/article/details/79991685

实验三:https://blog.csdn.net/weixin_39122738/article/details/80167299

实验四:https://blog.csdn.net/weixin_39122738/article/details/80420856

二、文字说明

用户是描述使用者的实体类,是储户管理员的父类,属于抽象类。 
储户和管理员继承自用户类,cardnumberID属性的数据类型不同,具有多态性。 
银行卡类和管理员的父类,是实体类,有cardnumber(卡号)、password(密码)、bank(所属银行)三个属性,均私有,并封装。 
银行卡管理员继承自类,继承了的三个属性,银行卡类特有balance(余额)属性,管理员卡特有ATMnum(ATM编号)属性,均私有,并封装。银行卡通过行总机系统接口获得银行卡信息。 
管理员卡管理管理管理员卡,是控制类,有增删查改的基本操作。 
记录是实体类,关联银行卡,每个记录信息会关联一个银行卡信息,记录serialnum(流水号)、tradeType(交易类型)、date(交易日期)、time(交易时间)、amount(交易金额)、cardnumber(卡号)、tradecard(交易卡号)、result(交易结果)、remark(备注)九个属性,均私有,并封装。记录中有增删查改基本操作。 
记录管理是控制类,管理记录,有recordList(记录列表)一个属性,有增上查改的基本操作。 
ATM类是实体类,管理员ATM类关联,1或多个管理员管理一个ATM,ATM类中有ID(编号)、bank(所属银行)、balance(余额)三个属性,均私有,并封装。

客户管理是控制类,管理卡类,有checkPassword()来检验密码,inCard()来读卡,outCard()来退卡,inputCmd()来读取命令

界面管理是控制类,负责界面的显示屏的显示,与客户管理,atm管理管理来调用相应数据。

出入钞管理与出钞接口、入钞接口关联,负责出入钞,同时关联银行卡类,便于账户金额修

猜你喜欢

转载自blog.csdn.net/weixin_39122738/article/details/80511375