版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java核心技术上结课报告班级:学号:姓名:银行ATM机模拟系统1. 设计内容本系统采用JAVA语言并在eclipse环境下编写测试完成,涉及类的概念, 异常处理机制,基本上模拟了 ATM系统的相关实现,且代码内标注大量注释, 读者可以很轻松的看清楚。2. 技术说明当输入用户的卡号和密码时,系统能登录 ATM柜员机系统,用户可以按照以下规则进行:(1)查询余额:初始余额为10000元(2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透 支。(3)ATM存款:不能出现负存款。(4)修改密码:新密码长度不小于 6位,不允许出现6位完全相同的情况,只有旧密 码正确,新
2、密码符合要求,且两次输入相同的情况下才可以成功修改密码。3. 系统设计3.1功能说明本系统主要模拟银行ATMn系统功能,主要有查阅、取款、存款、账户修改密码等功能启动系统账户登录3.2De查的p询it存I4.测试存IWithd取款rawinquireCahngepas改密*验证登陆无法成功执行解决方法:查资料,上网查询*修改密码某些要求无法实现解决方法:查资料,上网查询5总结总的来说,本次设计当中存有许多的不足之处,基本上设计出了和自己预想中的效果,但同时在设计上也还存在着很多的,很多事没有什么用的代码,我想是因为时间 和经验的问题,以后多练习就肯定能提高。仔细地看,还是有一些小问题。通过ja
3、va编写简单的ATM登录系统的设计,我不仅复习了上学期的java编程设计基 础知识,并且增强了我对java语言的领悟和应用,同时也更深刻的懂得了学好学会了 并不是代表能够真正的在实践中运用得流畅,这次实践给了我们一个既动手又动脑独 立实践的机会,但其中也包含了自我寻找资料的能力和同学间的合作能力。这个系统 将理论和实践相结合,提高自己的分析、解决问题的能力,并且让我明白了计算机的 技术一定要从实际出发才能真正的提高自己的能力;6.参考文献安博教育java核心技术电子工业出版社8.源代码package other;/ATM模拟系统importpublic class ATM private St
4、ringAccountNum =; / 账号privateStringpassword ="123456" ; / 密码private long balanee =10000; / 初始余额Scanner se = new Scann er(System.in);/构造函数public ATM()public ATM(Stringtemp,Stringtemp2 )this . AccountNum 二temp;this . password =temp2 ;/ 修改密码模块public void changePassword(StringoldPass ,String p
5、assword )if (! oldPass .equals( this . password ) / 判断初始密码 System. err .println("Wrong initial password.");return ;if ( passwordength()<6)/判断新密码长度System. err .println( "Password too short." ); return ;if (this . password .equals( password )/ 不能与原密码相同System. err .println( "
6、;Password cannot be the same.");return ;this . password =password ;System. out .println("newpassword:" +this . password );/ 查询余额模块public long balancelnquery() return this . balanee ;/ 存款模块public void deposit()int amount;System. out .println("请输入存款金额:");amount =sc. next In t(
7、);if ( amount<0)/避免出现负存款System. err .println("Cannot deposit negative amount");return ;this . balanee +=amount;System. out .println("balanee二" +this . balanee );/取款模块-public void withdraw()int amount;System. out .println("请输入取款金额:”);amount =se. next In t();"Withdraw
8、limit:¥ 0- ¥ 5000");/取款为100倍数if (amount >5000| amount<0)/ 每次取款不能超过 5000System. err .println(System. exit (0);if ( amount%100)!=0)System. err .println( "The amount has to be a product of100");System. exit (0);long newBalanee =this . balanee - amount;if ( newBalanee <
9、0)/取款后余额不能为负System. err .pri ntl n( "Not eno ugh money in the aeeo un t");this . balanee =newBalanee ;System. out .println("balanee二"+this . balanee );/主界面显示模块-publicvoid menu()intselect ;ATMa=new ATM();tryStringAeeo un tNum =;String password 二"123456"Scanner se= new Sc
10、ann er(System.in);System. out .println( ”欢迎使用ATM模拟系统");System. out .print( "t 请输入账号:");AccountNum 二sc.next();System. out .print( "t 请输入密码:”);password =sc. next();if (! AccountNum .equals( this . AccountNum ) System. err .println("账号错误");/验证登陆账号System. exit (0);else if (
11、! passwordSystem. err .println(System. exit (0);else System. out .println(doSystem. out .println(*1询 *"System. out .println(* 2款 *"System. out .println(*3士h *" 仔款System. out .println(*4彳修改密码 *"System. out .println(*0退出 *"System. out .println(System.out .println("IIhsele
12、ct =sc .n ext In t();?quals(this . password ) 密码错误");/验证登陆密码"登陆成功,进入主菜单!");"n);"n);"n);"n);"n);"n请输入选择:");switch (select )case 1:/余额查询System. out .println("Balanee二"+a.balancelnquery();break ;case 2:a.withdraw(); / 取款 break ;case 3:a.deposit(); / 存款 break ;case 4:System. out .println("Oldpassword:");String temp =sc .next();System. out .println("Newpassword:");Stri ng temp2 =sc. next();a.changePassword( temp , temp2 ); / 改密 break ;case 0:System. exit (0); / 退出 break ;default :System. out .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 11.3《屹立在世界的东方-自力更生 扬眉吐气》教案设计
- 2025年大埔县(中小学、幼儿园)教师招聘考试题库及答案解析
- 2025年海量高质量安全知识竞赛试题及答案
- 2025上半年幼儿教资笔试真题及答案,幼师资格证考试
- 2025年山东双瑞风电厂招聘考试真题及答案
- 《企业的经营与发展》教案设计
- 明渠引流施工方案
- 粮仓电力施工方案
- pcp管道施工方案
- 乙烯气柜施工方案
- 人美版4年级上册《美术》期末考试试题及答案
- 氮气(MSDS)安全技术说明书
- 安全标准化自评管理制度范本(二篇)
- 骨和关节系统病理学
- 孤独症的音乐治疗
- 部编版四年级下册语文分层作业设计单
- GB/T 16507.4-2013水管锅炉第4部分:受压元件强度计算
- GB/T 13006-2013离心泵、混流泵和轴流泵汽蚀余量
- 2022年11月2022中水珠江规划勘测设计有限公司(原水利部珠江水利委员会设计研究院)招聘考前冲刺卷Ⅰ【3套】附带答案详解
- 中医药学概论绪论课件
- 矿山规模划分标准2019
评论
0/150
提交评论