面向对象设计思想的大作业
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行,每个方法需要有对应的文档注释
Java面向对象编程实验小结 java面向对象实践项目
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
开发日记3(java面向对象)
面向对象、字符数字转换
java 面向过程 类变量 -
java面向对象实验报告总结 java面向对象实践项目
桂 林 理 工 大 学实 验 报 告班级 软件16-1班 学号 3162052051116 姓名 张识虔 同组实验者 &nb
java面向对象实验报告总结 JAVA 构造方法 System 初始化 -
面向对象实验报告Java java面向对象编程实验报告
一、实验报告封面课程:Java程序设计 班级:1652班指导教师:娄嘉鹏 实验日期:2018年4月27日实验时间:13
面向对象实验报告Java Java System Test