


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机驾驶员执照考试案例分析试题及答案
- 初级审计师独特复习试题及答案
- 消防隐患排查系统试题及答案
- 专注实践2024年初级审计师考试试题及答案
- 一级建造师考试答题技巧与策略分享试题及答案
- 2025年一级建造师最佳应试策略试题及答案
- 民用航空器维修人员考试的资源获取与试题及答案
- 消防工程师临场应对策略试题及答案
- 护士自我保护措施试题及答案
- 湖北省武汉市黄陂区第七高级中学2024-2025学年高三下学期模拟考试1数学试题(原卷版)
- 现场OPC SERVER服务器与OPC 客户端远程连接设置方法
- 诺贝尔文学奖获得者莫言
- 粤教科技版科学六年级下册第14课《生物生存的环境》教学课件
- 高考语文作文素材:《典籍里的中国》课件33张
- 隧道施工安全教育培训
- 2022年道路交通安全防汛工作应急预案
- (完整)《神经病学》考试题库及答案
- 边坡支护之锚杆施工技术ppt版(共35页)
- 黄芩常见的病虫害症状及防治措施
- 思政课社会实践报告1500字6篇
- GB∕T 25119-2021 轨道交通 机车车辆电子装置
评论
0/150
提交评论