实验一: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
二、文字说明
用户类是描述使用者的实体类,是储户和管理员的父类,属于抽象类。
储户类和管理员类继承自用户类,cardnumber和ID属性的数据类型不同,具有多态性。
卡类是银行卡类和管理员类的父类,是实体类,有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管理管理来调用相应数据。
出入钞管理与出钞接口、入钞接口关联,负责出入钞,同时关联银行卡类,便于账户金额修