Java项目实现模拟ATM机
本文实例为大家分享了Java实现模拟ATM机的具体代码,供大家参考,具体内容如下
项目名称
模拟ATM机
项目描述
简单实现ATM机功能
代码实现
测试类
publicclassTest{ //模拟多功能ATM机 publicstaticvoidmain(String[]args){ ATMatm=newATM(); atm.opearte(); } }
主类:实现主方法
publicclassATM{ privateBankbank; publicATM(){ bank=newBank(); } privatevoidsuccess(BankCardbankCard){ while(true){ System.out.println("请选择:1、查询余额,2、取款,3、存款,4、转账,5、退卡"); Scannerscanner=newScanner(System.in); intchoice=scanner.nextInt(); if(choice==5){ return; } switch(choice){ case1: intmoney=bank.printf(bankCard); System.out.println("余额:"+money); break; case2: System.out.println("请输入取款金额:"); money=scanner.nextInt(); bankCard.withdraw(money); break; case3: System.out.println("请输入存款金额:"); money=scanner.nextInt(); bankCard.deposit(money); break; case4: System.out.println("请输入对方账户id:"); intid=scanner.nextInt(); BankCardcard=bank.transfer(id); if(card!=null){ System.out.println("请输入转账金额:"); money=scanner.nextInt(); if(money<=bankCard.getMoney()){ bankCard.withdraw(money); card.deposit(money); }else{ System.out.println("转账失败"); } }else{ System.out.println("未找到该账户"); } break; default: } } } privatevoidlogin(){//登录 System.out.println("请输入账号,密码"); Scannerscanner=newScanner(System.in); intid=scanner.nextInt(); intpassword=scanner.nextInt(); BankCardbankCard=bank.search(id,password); if(bankCard!=null){ System.out.println("登录成功"); success(bankCard); }else{ System.out.println("登录失败,请注册"); } } privatevoidregister(){//注册 System.out.println("请输入账号,密码"); Scannerscanner=newScanner(System.in); intid=scanner.nextInt(); intpassword=scanner.nextInt(); BankCardbankCard=bank.search(id,password); if(bankCard!=null){ System.out.println("该账号已存在,请直接登录"); }else{ bank.addcard(id,password); System.out.println("注册成功"); } } publicvoidopearte(){ while(true){ System.out.println("请选择:1、登录,2、注册,3、退出"); Scannerscanner=newScanner(System.in); intchoice=scanner.nextInt(); if(choice==3){ return; } switch(choice){ case1: login(); break; case2: register(); break; default: } } } }
银行类:一个银行对应多个ATM机
publicclassBank{ privateBankCard[]bankCards; privatefinalintINITSIZE=10; privateintsize; publicBank(){ bankCards=newBankCard[INITSIZE]; size=0; } publicBankCardsearch(intid,intpassword){//搜索 BankCard[]bankCard=bankCards; for(inti=0;i银行卡类:不同账户的操作
publicclassBankCard{ privateintid; privateintpassword; privateintmoney; privateintsize=0; publicBankCard(intid,intpassword){ this.id=id; this.password=password; money=0; } publicintgetId(){ returnid; } publicintgetPassword(){ returnpassword; } publicintgetMoney(){ returnmoney; } publicvoidwithdraw(intmoney){//取款 if(this.money>=money){ this.money-=money; }else{ System.out.println("取款失败"); } } publicvoiddeposit(intmoney){//存款 this.money+=money; } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。