《2022年模拟银行ATM自动取款机 .docx》由会员分享,可在线阅读,更多相关《2022年模拟银行ATM自动取款机 .docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - * * version 1.0 * author Devil_Angel * 该程序地功能为实现模拟银行 * */ import java.io.*;ATM自动取款机提款 , 查询等功能 . /* 该类为实现客户信息及部分功能*/ ;/ 信用卡号class Account private String code =nullprivate String name =null;/ 客户姓名private String password=null;/ 客户密码private double money =0.0 ;/ 卡里金额/*/ public Ac
2、countString code,String name,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 ;/* 得到剩
3、余地钱地数目 */ protected void set_Balancedouble mon 名师归纳总结 - - - - - - -第 1 页,共 6 页精选学习资料 - - - - - - - - - money -= mon;b5E2RGbCAP /* 实现详细取款机功能 */ class ATM Account act ;/ private String name;/ private String pwd;public ATM act=new Account000000,Devil,123456,50000; /* 欢迎界面 */ protected void Welcome Stri
4、ng str=-;System.out.printstr+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 BufferedReadernew InputStreamReaderSystem.in do ;System.out.println请输入您地
5、信用卡号 : ;card=br.readLine;System.out.println请输入您地密码 : ;pwd=br.readLine ;if.isRightcard,pwd System.out.println counter+ ;您地卡号或密码输入有误 . ;名师归纳总结 - - - - - - -第 2 页,共 6 页精选学习资料 - - - - - - - - - else SysOpter ;whilecounter;Lock_Sys; /* 系统操作 */ protected void SysOpter throws Exception int num ;BufferedRea
6、der br=new BufferedReadernew InputStreamReaderSystem.in;System.out.println num=br.read ;请挑选您要操作地工程 1-4: ;/num 为 ASICC码转换地整数switchnum case 49: BetBalance ;break ;case 50: Inqu_Info;break ;case 51: Set_Password;break ;case 52: Exit_Sys ;break ; System.exit1; /* 信息查询 */ protected void Inqu_Info System.
7、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 BufferedReadernew InputStreamReaderSystem.in;do System.out.println请输入您要取地数目 : ;名师归纳总结 str=br.readLine;第 3 页,共 6 页str1=String.valueOfact.get_Mone
8、y- - - - - - -精选学习资料 - - - - - - - - - ifpareTostr10 System.out.println 超过已有地钱数 , 请重新输入您要取地数 目: ; else /* 操作胜利 */ / act.set_Balancestr; System.out.println 取款胜利 , 请收好您地钱 . ;Welcome;SysOpter ; whiletrue;/* 判定卡内是否有钱 */ protected boolean isBalance ifact.get_Money / System.out.println对不起 , 您地钱数不够或卡已透支. ;
9、return false; return true; /* 卡号密码是否正确 */ protected boolean isRightString card,String pwd ifact.get_Code.equalscard & act.get_Password.equalspwd return true;else return false; /* 密码修改 */ protected void Set_Password throws Exception String pwd=null;int counter=0;BufferedReader br=new BufferedReaderne
10、w InputStreamReaderSystem.in;do System.out.println 请输入旧密码 : ;pwd=br.readLine ;ifact.get_Password.equalspwd 名师归纳总结 - - - - - - -第 4 页,共 6 页精选学习资料 - - - - - - - - - do System.out.println 请输入新密码 : ;String pwd1=br.readLine;System.out.println请再次输入新密码 : ;String pwd2=br.readLine;if.pwd1.equalspwd2 System.o
11、ut.println 两次输入不一样 , 请再次输入 . ;else System.out.println 密码修改胜利 , 请使用新密码 . ;Welcome;SysOpter ; whiletruewhilecounter3; /* 锁定机器 */ protected void Lock_Sys System.out.println 对不起 , 您地操作有误 , 卡已被没收 . ;System.exit1;/* 终止系统 */ protected void Exit_Sys System.out.println 感谢您使用本系统 , 欢迎下次在来 , 再见. ;System.exit1; p1EanqFDPw public class Text public static void mainString args throws Exception ATM atm=new ATM;atm.Welcome;atm.Load_Sys ;名师归纳总结 / atm.Exit_Sys ;第 5 页,共 6 页- - - - - - -精选学习资料 - - - - - - - - - DXDiTa9E3d 名师归纳总结 - - - - - - -第 6 页,共 6 页