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

类图综述

类图描述了ATM系统的全部类的关系和功能。

类描述

user 类是描述使用者的实体类,是client和administrator的父类,属于抽象类。
client类和administrator类继承自user类,cardNum和ID属性的数据类型不同,具有多态性。
card类是bankCard类和adCard类的父类,是实体类,有cardNum(卡号)、password(密码)、bank(所属银行)三个属性,均私有,并封装。
bankCard类和adCard类继承自card类,继承了card的三个属性,bankCard类特有balance(余额)属性,adCard类特有ATMNum(ATM编号)属性,均私有,并封装。bankCard类通过银行卡信息接口获得银行卡信息。
adCardManager类管理adCard类,是控制类,有增删查改的基本操作。
record类是实体类,关联bankCard类,每个record信息会关联一个银行卡信息,record类有serialNum(流水号)、tradeType(交易类型)、date(交易日期)、time(交易时间)、amount(交易金额)、cardNum(卡号)、tradeCard(交易卡号)、result(交易结果)、remark(备注)九个属性,均私有,并封装。record类中有增删查改基本操作。
recordManager类是控制类,管理record类,有recordList(记录列表)一个属性,有增上查改的基本操作。
ATM类是实体类,administrator类与ATM类关联,1或多个管理员管理一个ATM,ATM类中有ID(编号)、bank(所属银行)、balance(余额)三个属性,均私有,并封装。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值