版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-作者xxxx-日期xxxxJavaATM课程设计【精品文档】 呼 和 浩 特 民 族 学 院课程设计报告设计名称: 面向对象程序设计课程设计 选题名称: ATM自动取款机模拟系统 姓 名: 张萌 学 号: 专业班级: 计算机科学与技术专业 系 (院): 计算机系 设计时间: 2013.11.192013.11.28 设计地点: 5、6机房 指导教师评语: 成绩: 签名: 年 月 日1课程设计目的1. 加深对面向对象理论和基本知识的理解,掌握使用Java语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力;2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基
2、本方法和技能;3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。2课程设计任务与要求: 课题名称:ATM自动取款机模拟系统 任务: 以控制台下实现ATM自动取款机模拟系统,创建一个项目文件,其中包含有关测试类和自动取款操作类。在每个类里要根据完成的不同功能定义方法,如自动取款操作类中定义查询余额、修改密码、取款、退出等方法,最后完成一个较为全面的ATM自动取款机模拟系统。 要求:控制台下实现ATM自动取款机模拟系统。账户查询余额、修改密码
3、、取款、退出等基本操作的基础上扩展存款、转账功能。 3.取款操作:每次取款面值为100的倍数,一次取款金额不能超过2500元,一天取款不能超过5000. 4.修改密码:最多输入密码次数不能超过3次。 5.查询操作:查询余额(或用户信息查询)。6.退出:退出系统。7.界面相对有条理。3课程设计说明书1 需求分析随着各类人的需求ATM自动取款技术普遍深入人心,ATM的需求日益增加,在ATM的管理要求也越来越复杂,程序的不足渐渐体现。ATM是和我们息息相关的,现在大学生没有几个去银行里排队办理业务,ATM技术应用的多,可以给我们提供方便快捷的服务。所以就需要不断地完善ATM取款机系统。ATM自动取款
4、机模拟系统主要包括,输入密码,选择服务,余额查询,取款,存款,转账,密码修改等功能。二概要设计 根据对ATM自动取款机模拟系统的需求分析,可以见ATM划分:选择模块,密码修改模块,取款模块,存款模块,转账模块,余额查询模块。 1.选择模块 选择模块,进入此模块,可以选择所需要的业务。输入密码。进入主界面密码输入错误超过3次相关输入错误选择服务相关显示与服务退出程序2.密码修改模式进入主界面 密码修改模块,进入此模块,根据需要更改你想要的密码,如果密码不符合6位等要求需重新选择再次进入密码修改再次更改,成功后退出程序。密码输入错误,请重新选择更改选择密码修改输入原始密码再次验证密码错误输入原密码
5、再次输入密码两次输入一致密码修改成功3取款模块 取款模块,进入此模块,取出您所需要的钱,必须取出不小于100,一次不能去除超过2500,不得取出超过您的银行内的存款,如有以上问题需要再次选择取款业务再次进行操作,一天内取款不得超过5000元,如超过5000元则不能在进行取款,成功后退出程序。输入不得超过卡内余额,超过后需再次输入密码进入主界面进入主界面选择取款业务交易金额大于2500不能完成交输入100的整数倍易一天内超过5000退出程序输入您所需要的金额取款成功退出程序4. 存款模块 存款模块,进入此模块,存入您想要存入的钱,不能有少于100,如果有需再次选择存款业务重新选择存款业务,成功后
6、退出程序。进入主界面选择存款业务输入100的整数倍,再次输入存款金额按照您的需求存款存款成功退出程序5.转账模块 转账模块,进入此模块,给您想要转账的账户转账,账号长度为7位,转账金额不能小于账户所剩余额,否则将重新进入转账业务,成功后退出程序。进入主界面选择转账业务请输入七位转账账号输入转入账号输入不得超过卡内余额 输入转账金额转账成功选择退出程序6查询余额模块进入主界面选择余额查询查询成功退出程序此外还有选择错误提示等。 三. 用户手册用户输入密码正确之后,进入选择界面,按照需要可以选择需要的服务。1. 选择取款,输入您所需要的取款金额,按所以需要的金额取款,不能取出100元的非整数倍,一
7、次不能取出超过2500元,一天内取出的金额不能超过5000,若输入正确,则取款成功。2. 选择查询,选择查询之后可查看卡内余额。3. 选择修改密码,输入原密码后验证正确后而继续操作,不正确需要再次输入密码重新选择修改密码,输入新密码两次,若两次不相同则需重新更改,若两次输入相同,则更改密码成功。4. 选择存款,输入您想存入的金额,不可输入100的非整数倍,若输入正确,则存款成功。5. 选择转账,输入您想要转账的账号,账号为7位,输入不正确则需重新输入,输入账号正确后再次输入您想要转账的金额,不可超过卡内的余额,若输入正确,则转账成功。6. 选择退出,选择退出后则终止程序运行。四. 源代码清单(
8、部分)Package Bank;import java.util.Scanner;public class Atm Scanner zm_input = new Scanner(System.in);int zm_pass = 123456; / 账户密码;double zm_countmoney = 10000; / 账户余额;double zm_getmoney = 0; / 要取出的钱;int zm_change; / 选择操作;double zm_allgetmoney = 0; / 支出总金额;int zm_zhuan; /转账用的账号;double zm_cun; /用户存的金额;
9、/ 检验密码是否输入正确,位数是否是6位3次。public void zm_Atminputpass() for (int i = 1; i = 10000 & userpass zm_getmoney) if (zm_getmoney % 100 = 0) if (zm_getmoney 5000) System.out.println(您今天交易的金额已超出5000,无法在继续交易!);zm_Atmxz(); else zm_countmoney = zm_countmoney - zm_getmoney;System.out.println(交易完成,您的余额为: + zm_countm
10、oney + 元);zm_Atmxz(); else System.out.println(您交易的金额大于2500!不能完成交易!);zm_Atmget(); else System.out.println(请输入100的整数!);zm_Atmget(); else System.out.println(您的卡上余额不足!不能完成交易!);public void zm_Atmselect() System.out.println(您账号的余额为: + zm_countmoney + 元);zm_Atmxz();/ 修改密码public void zm_Atmpass() System.out
11、.println(请输入您的原始密码:);int userinpass = zm_input.nextInt();if (userinpass = zm_pass) System.out.println(请输入您的新密码:);int newpass1 = zm_input.nextInt();System.out.println(请再次输入您的新密码:);int newpass2 = zm_input.nextInt();if (newpass1 = newpass2) zm_pass = newpass2;System.out.println(修改密码成功!);zm_Atmxz(); els
12、e System.out.println(两次输入的密码不一致!);zm_Atmpass(); else if (userinpass != zm_pass) System.out.println(您输入的密码有误!感谢您的使用!);zm_Atminputpass();/转账public void zm_Atmzz() System.out.println(请输入7位转入账号:);zm_zhuan = zm_input.nextInt();if (zm_zhuan = 1000000 & zm_zhuan = 9999999) System.out.println(请输入转入金额:);zm_c
13、un = zm_input.nextInt();if (zm_cun =3) System.out.println(输入错误请重新输入;);zm_Atmxz();/退出;public void zm_Atmexit() System.out.println(谢谢使用!);System.exit(1);package Bank;public class Taxt public static void main (String args) throws ExceptionAtm atm=new Atm();atm.zm_Atminputpass(); 4课程设计成果调试程序,进入主界面:选择查询选择查询后,进入如下界面,可以先输入密码,检测密码输入是否正确。取款查看余额更改密码:存款转账:继续操作检验和退出程序: 在本次的课程设计中,ATM自动取款机模拟系统在初选时觉得很难,因为在我觉得这个程序太大了,而且有好的方法我不是很熟练,我也在网上查阅的很多资料,最后定下这个程序。 根据课程设计的要求,在ATM自动取款机模拟系统要实现查询,存款,取款,转账,密码修改等功能,还有程序选择功能,错误提示,退出系统等功能。 在调试过程中,出现了很多问题,对于我来说,方法的调用时最难的了,经过网上查询,老师帮助,同学商议,最后解决了我的难题,但是我写的还是很慢的了,经过斟酌才写下这篇程序报告。 不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度版权购买合同的版权购买
- 2024年度个人借款及担保人合同
- 2024年度化学品运输合同及安全协议
- 04版房地产项目设计与施工监理合同
- 2024年度口罩物流配送服务承包合同
- 2024年度安防工程改造与升级服务合同
- 2024年度广告媒体代理与销售合同
- 2024年度产业园区生态环境保护与恢复工程施工合同
- 到梦空间培训会封面
- 2024年度建筑施工合同:大型体育场馆建设
- 小学科学评课稿科学课
- 审计模拟实训教程第四版马春静版部分答案
- 政务服务中心物业服务投标方案(技术方案)
- 2024全科医学科理论考试试题及答案
- 部编版道德与法治二年级上册全册教案
- 农村民兵连指导员述职报告范本
- 2024年下半年教师资格考试初中体育与健康学科知识与教学能力测试试卷与参考答案
- 体育场馆建筑行业未来发展趋势预测
- 人教版数学五年级上册-《分段计费问题》说课稿
- 大国兵器智慧树知到期末考试答案章节答案2024年中北大学
- 大学生国家安全教育智慧树知到期末考试答案章节答案2024年
评论
0/150
提交评论