Java项目----面向对象

面向对象设计思想的大作业
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行,每个方法需要有对应的文档注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值