面向对象设计思想的大作业
1、本文档为银行自动柜员机ATM模拟系统说明。
2、需求规定
主要功能包括新开账户和客户服务。
客户服务包括:存款服务、取款服务、转账、打印清单
3、数据结构
用户信息包括:账号、姓名、密码和账户总金额
4、新开帐户
新开账户主要包括设置新用户信息并把用户信息存储到变长数组中。
总时长为:2个周末
设计的起点:现实世界的模拟
1、阅读《需求分析书》,搞清楚软件功能定界,不要做出幻影需求
2、查找需求说明中的名词,并区分名词之间的关系---类和属性
3、查找需求说明中的动词---方法,最麻烦的是职责划分
4、额外要求:不是强制要求,可以绘制UML类图---可以识图但是不要求绘图
实现步骤
1、制作atm包
2、编写账户类,其中包括卡号、金额等属性以及存款,取款,查看余额,转帐四个方法
3、编写ATM应用主函数
实例化一个长度为10的数组,用来保存多个账户对象。插卡提示后用户输入信息登录系统(卡号和
密码),如果失败三次将执行吞卡处理
提示用户选择要进行的操作(1:修改密码2:存款3:取款4:查余额5:转账0:退卡),重复过
程,直到用户输入0结束循环
用户输入1,那么可以修改当前登录用户的密码
用户输入2,那么提示用户输入存入的金额,然后在数组中查找到这个账户对象,并调用这张卡对
象的存款方法进行存款
用户输入3,那么提示用户要取出的金额,然后在数组中查找到这个账户对象,并调用这张卡对象
的取款方法进行存款
用户输入4,那么在数组中查找到这张卡对象,并调用这张卡对象的查余额方法得到余额,并输出
给用户看
用户输入5,那么提示用户输入转账目标卡的卡号,然后在数组中查找到这个目标卡对象,并调用
卡类的转账函数,执行转账操作
要求:不允许面向过程,每个方法中所包含语句不得大于30行,每个方法需要有对应的文档注释