《2022年模拟银行ATM自动取款机 .pdf》由会员分享,可在线阅读,更多相关《2022年模拟银行ATM自动取款机 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、* * version 1.0 * author Devil_Angel * 该程序地功能为实现模拟银行ATM自动取款机提款 , 查询等功能 . * */ import java.io.*。/* 该类为实现客户信息及部分功能*/ class Account private String code =null。/ 信用卡号private String name =null。/ 客户姓名private String password=null。/ 客户密码private double money =0.0 。/ 卡里金额/*/ public Account(String code,String n
2、ame,String password,double money this.code=code 。this.name=name。this.password=password。this.money=money。 protected String get_Code( return code。 protected String get_Name( return name 。 protected String get_Password( return password。 public double get_Money( return money 。 /* 得到剩余地钱地数目 */ protected
3、void set_Balance(double mon 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 6 页money -= mon。 b5E2RGbCAP /*实现具体取款机功能 */ class ATM Account act 。/ private String name。/ private String pwd。public ATM( act=new Account(000000,Devil,123456,50000。 /*欢迎界面 */ protected void Welcome( String str=-。System.o
4、ut.print(str+n+ 欢迎使用 Angel 模拟自动取款机程序 .n+str+n。System.out.print( 1.取款.+n+ 2.查询信息 .+n+ 3.密码设置 .+n+ 4.退出系统 .+n。 /*登陆系统 */ protected void Load_Sys( throws Exception String card,pwd。int counter=0。BufferedReader br=new BufferedReader(new InputStreamReader(System.in。do System.out.println(请输入您地信用卡号 : 。card=
5、br.readLine(。System.out.println(请输入您地密码 : 。pwd=br.readLine( 。if(!isRight(card,pwd System.out.println(您地卡号或密码输入有误 . 。counter+ 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 6 页 else SysOpter( 。while(counter。Lock_Sys(。 /*系统操作 */ protected void SysOpter( throws Exception int num 。BufferedReader
6、br=new BufferedReader(new InputStreamReader(System.in。System.out.println(请选择您要操作地工程 (1-4: 。num=br.read( 。/num 为 ASICC码转换地整数switch(num case 49: BetBalance( 。break。case 50: Inqu_Info(。break 。case 51: Set_Password(。break 。case 52: Exit_Sys( 。break。 System.exit(1。 /*信息查询 */ protected void Inqu_Info( Sys
7、tem.out.print(-n+ act.get_Code(+n+ act.get_Name(+n+ act.get_Money(+n+ -。 /*取款*/ public void BetBalance( throws Exception String str=null,str1。BufferedReader br=new BufferedReader(new InputStreamReader(System.in。do System.out.println(请输入您要取地数目 : 。str=br.readLine(。str1=String.valueOf(act.get_Money(。精选
8、学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 6 页if(pareTo(str10 System.out.println(超过已有地钱数 , 请重新输入您要取地数目: 。 else /* 操作成功 */ / act.set_Balance(str。System.out.println(取款成功 , 请收好您地钱 . 。Welcome( 。SysOpter( 。 while(true。 /*判断卡内是否有钱 */ protected boolean isBalance( if(act.get_Money( / System.out.prin
9、tln(对不起 , 您地钱数不够或卡已透支. 。return false。 return true。 /*卡号密码是否正确 */ protected boolean isRight(String card,String pwd if(act.get_Code(.equals(card & act.get_Password(.equals(pwd return true。else return false。 /*密码修改 */ protected void Set_Password( throws Exception String pwd=null。int counter=0。BufferedR
10、eader br=new BufferedReader(new InputStreamReader(System.in。do System.out.println(请输入旧密码 : 。pwd=br.readLine( 。if(act.get_Password(.equals(pwd 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 6 页 do System.out.println(请输入新密码 : 。String pwd1=br.readLine(。System.out.println(请再次输入新密码 : 。String pwd2=b
11、r.readLine(。if(!pwd1.equals(pwd2 System.out.println(两次输入不一致 , 请再次输入 . 。 else System.out.println(密码修改成功 , 请使用新密码 . 。Welcome( 。SysOpter( 。 while(true。 while(counter3。 /*锁定机器 */ protected void Lock_Sys( System.out.println(对不起 , 您地操作有误 , 卡已被没收 . 。System.exit(1。 /*结束系统 */ protected void Exit_Sys( System.
12、out.println(感谢您使用本系统 , 欢迎下次在来 , 再见! 。System.exit(1。 p1EanqFDPw public class Text public static void main(String args throws Exception ATM atm=new ATM( 。atm.Welcome(。atm.Load_Sys(。/ atm.Exit_Sys( 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 6 页 DXDiTa9E3d 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 6 页