日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java模擬實現ATM機

瀏覽:145日期:2022-08-15 11:37:03

Java模擬ATM機,供大家參考,具體內容如下

實現登錄,查詢,轉賬,取款,修改密碼,退出功能。

源碼

package bank;import java.io.*;import java.util.Scanner;//ATM類public class Atm { private String[] user;//用戶全部信息 private double money;//修改錢數 private double userMoney;//用戶的錢 private String newPassword; private String userInFo; private int index; private int a =0; private int count = 10; public void show(){//顯示界面 index = logIn(); if(index != -1){ working(); } } private String[] newStringUser(String[] str){ count=count+10; String[] newUser = new String[count]; for(int i=0;i<a;i++) newUser[i] = str[i]; return newUser; } private void getUser(){//從文件獲取全部用戶 String str; String[] strings = new String[count]; File file = new File('srcbankuser'); FileReader fileReader = null; BufferedReader bufferedReader = null; try{ fileReader = new FileReader(file); bufferedReader = new BufferedReader(fileReader); while((str = bufferedReader.readLine())!=null){ if(a<=count) strings[a++] = str; else strings = newStringUser(strings); } user = new String[a]; for(int i=0;i<a;i++) user[i] = strings[i]; strings = null; }catch(Exception e){ e.printStackTrace(); if((fileReader!=null)&&(bufferedReader!=null)){ try { bufferedReader.close(); fileReader.close(); } catch (IOException e1) { e1.printStackTrace(); } } } } private int logIn(){//用戶登錄 getUser(); String name,password,user; String[] a; int i = 0; int number = -1; Scanner input = new Scanner(System.in); a:while(i<3){ System.out.println('請輸入用戶名:'); name = input.nextLine(); System.out.println('請輸入用戶密碼:'); password = input.nextLine(); user = name + '*' + password; for(int j=0;j<this.user.length;j++){ a = this.user[j].split('*'); userInFo = a[0]+'*'+a[1]; if(userInFo.equals(user)){ number = j; break a; } } i++; System.out.println('賬戶或密碼錯誤請重新輸入。。。'); } if(number!=-1){ System.out.println('登錄成功'); try{ Thread.sleep(1000); }catch(Exception e){ e.printStackTrace(); } } else System.out.println('您已輸入錯誤三次,卡已被吞!請到銀行柜臺詢問!'); return number; } private int anthorLogin(){//查詢轉賬用戶是否存在 Scanner input = new Scanner(System.in); String antherUserName; String[] a; int x=-1; System.out.println('請輸入要轉賬的用戶名:'); antherUserName = input.nextLine(); for(int i=0;i<user.length;i++){ a = this.user[i].split('*'); if(a[0].equals(antherUserName)){ x=i; break; } } return x; } private void show1(){ System.out.println('**********************'); System.out.println('t歡迎使用ATM'); System.out.println('1,賬戶余額查詢n2,存錢n3,取錢n4,轉賬n5,修改用戶密碼n6,退出系統n'); System.out.println('**********************'); } private void changeUser(int x){//改變用戶數組里的數據 String[] str = user[index].split('*'); if(x==1) user[index] = str[0]+'*'+newPassword+'*'+str[2]; else user[index] = str[0]+'*'+str[1]+'*'+userMoney; } private void working(){//atm辦理的業務 String number; setMoney(); do{ show1(); System.out.println('請輸入要辦理的業務序號:'); Scanner input = new Scanner(System.in); number = input.nextLine(); switch(number){ case '1': look(); break; case '2': saveMoney(); break; case '3': getMoney(); break; case '4': giveMoney(); break; case '5': changePassword(); break; case '6': System.out.println('歡迎下次光臨!'); write(); break; default: System.out.println('您輸入有誤,請重新輸入。。。。'); } }while(!number.equals('6')); } private void setMoney(){ String u = user[index]; userMoney = Double.parseDouble(u.split('*')[2]); } private void look(){//辦理查看余額業務 System.out.println('用戶余額為:'+userMoney); try{ Thread.sleep(2000); }catch(Exception e){ e.printStackTrace(); } } private void saveMoney(){//辦理存錢業務 money = howMuch('存錢'); userMoney = userMoney+money; changeUser(2); look(); if(isContinue()) saveMoney(); } private void getMoney(){//辦理取錢業務 money = howMuch('取錢'); if(money <= userMoney){ userMoney = userMoney-money; changeUser(2); look(); if(isContinue()) getMoney(); } else System.out.println('您的余額不足!'); } private void giveMoney(){//辦理轉賬業務 int anthorIndex = anthorLogin(); if(anthorIndex!=-1){ money = howMuch('轉賬'); if(money <= userMoney){ userMoney = userMoney - money; changeUser(2); String anthorUser = user[anthorIndex]; String[] str =anthorUser.split('*'); double money1 = Double.parseDouble(str[2]); money = money + money1; user[anthorIndex] = str[0]+'*'+str[1]+'*'+money; System.out.println('轉賬成功!'); look(); } else System.out.println('您的余額不足!'); } else System.out.println('該用戶不存在。。。。'); } private double howMuch(String str){ System.out.println('歡迎辦理'+str+'業務。。。。。。'); System.out.println('請輸入金額(只能是整數且是100的倍數,最多為10000):'); Scanner input = new Scanner(System.in); double money = input.nextDouble(); if(money%10==0) return money; else{ System.out.println('您輸入有誤!'); return 0.0; } } private void changePassword(){//辦理修改密碼業務 System.out.println('請輸入新密碼:'); Scanner input = new Scanner(System.in); newPassword = input.nextLine(); changeUser(1); System.out.println('密碼修改成功!'); } private boolean isContinue(){ System.out.println('是否繼續辦理該項業務?(請輸入Y(y)/N(n))'); Scanner input = new Scanner(System.in); String str = input.nextLine(); if(str.equalsIgnoreCase('y')) return true; else return false; } private void write(){ String str = ''; String s; for(int i=0;i<user.length;i++){ s = user[i]; if(i!=user.length-1) str = str + s + 'n'; else str = str + s; } File file = new File('srcbankuser'); FileWriter out = null; try { out = new FileWriter(file); out.write(str); out.flush(); } catch (IOException e) { e.printStackTrace(); }finally{ if(out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }}

package bank;//銀行類public class Bank { private Atm atm = new Atm(); public void welcome(User user){ System.out.println('歡迎使用atm'); user.useAtm(atm); }}

package bank;//用戶類public class User { public void useAtm(Atm atm){ atm.show(); }}

//創建user文件當數據庫張三*456*100.0李四*123*300.0王五*789*200.0

package bank;//測試類public class Text { public static void main(String[] args){ Bank bank =new Bank(); User user = new User(); bank.welcome(user); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品看片| 中文亚洲免费| 国产精品一国产精品| 日韩高清一区在线| 国产精品一区二区三区av麻| 国产精品久久久久77777丨| 国产精品亚洲综合色区韩国| 国产精品一卡| 桃色一区二区| 在线成人直播| 日韩**一区毛片| 日韩区欧美区| 麻豆成人综合网| av高清不卡| 国产视频一区欧美| 欧美一区网站| 亚洲精品福利电影| 国产午夜久久| 国产日韩中文在线中文字幕| 免费看av不卡| 欧美一区=区| 久久av免费| 激情欧美一区| 日韩国产欧美在线视频| 久久久久免费| 香蕉久久久久久久av网站| 日韩视频一二区| 日韩欧美中文| 日韩在线网址| 亚洲四虎影院| 日本欧洲一区二区| 精品三级国产| 亚洲一区日韩在线| 久久精品国产亚洲一区二区三区| 今天的高清视频免费播放成人| 无码日韩精品一区二区免费| 精品色999| 综合一区二区三区| 人人草在线视频| 色8久久久久| 久久久久久免费视频| 亚洲日本三级| 亚洲伦乱视频| 国产日产精品_国产精品毛片 | 久久不见久久见免费视频7| se01亚洲视频| 国产欧美午夜| 亚洲欧美日本视频在线观看| 久久精品色播| 在线看片日韩| 99成人在线视频| 国产精品久久久久久久久久齐齐| 五月天久久久| 国产精品入口久久| 亚洲欧美日本国产专区一区| 日韩综合一区| 国产午夜久久av| 在线一区二区三区视频| 久久裸体视频| 国产一区二区三区四区二区| 免费欧美在线视频| 久久人人97超碰国产公开结果| 久久超碰99| 日本欧美一区| 伊人国产精品| 亚洲一区不卡| jiujiure精品视频播放| 四虎8848精品成人免费网站| 亚洲精品一二三**| 中文精品视频| 美女网站一区| 国产在线一区不卡| 国产精品最新| 青青青国产精品| 免费人成黄页网站在线一区二区| 欧美午夜精彩| 国产在线|日韩| 福利一区和二区| 麻豆91精品视频| 国产精品伦一区二区| 日韩av不卡在线观看| 中文不卡在线| 亚洲一级淫片| 亚洲欧美日韩国产一区| 好看的av在线不卡观看| 欧美日韩中文字幕一区二区三区| 色婷婷色综合| 精品免费视频| 国产一区丝袜| 激情视频网站在线播放色| 丰满少妇一区| 91中文字幕精品永久在线| 久久伊人亚洲| 成人午夜在线| yellow在线观看网址| www.九色在线| 久久中文字幕av| 米奇777超碰欧美日韩亚洲| 日韩欧美精品一区| 久久精品亚洲人成影院| 国产91精品对白在线播放| 蜜臀av免费一区二区三区| 美女毛片一区二区三区四区| 亚洲制服少妇| 日韩精品久久久久久久软件91| 日本综合精品一区| 国产剧情一区| 91综合视频| 久久国产精品成人免费观看的软件| 久久美女性网| 悠悠资源网久久精品| 夜夜嗨网站十八久久| 蜜桃91丨九色丨蝌蚪91桃色| 蜜桃av一区二区| 青草综合视频| 久久女人天堂| 99久精品视频在线观看视频| 欧美日韩国产高清电影| 美女精品网站| 69精品国产久热在线观看| 久久精品午夜| 不卡中文字幕| 色综合视频一区二区三区日韩 | 蜜芽一区二区三区| 日韩国产欧美视频| 荡女精品导航| 在线亚洲自拍| 国产精品chinese| 久久国产毛片| 亚洲人成网站在线在线观看| 久久不见久久见免费视频7 | 福利片在线一区二区| 欧美日韩国产传媒| 欧美亚洲免费| 久久免费国产| 青青草精品视频| 亚洲黄色免费av| 亚洲精品高潮| 色婷婷色综合| 四虎精品一区二区免费| 中文字幕在线看片| 亚洲综合小说| 久久青青视频| 乱人伦精品视频在线观看| 国产麻豆精品久久| 中文字幕系列一区| 日韩亚洲精品在线观看| 国产日韩电影| 欧美日韩va| 欧美久久精品一级c片| 欧美精品不卡| 久久最新视频| 日韩理论片av| 国产精品白丝一区二区三区| 欧美成人日韩| 捆绑调教美女网站视频一区| 日韩视频精品在线观看| 国产欧美大片| 国产视频一区三区| 日本一二区不卡| 中文无码久久精品| 国产高清不卡| 国产欧美久久一区二区三区| 国产一级久久| 香蕉成人av| 国产精品一区亚洲| 亚洲一区成人| 999国产精品999久久久久久| 国产精品一区二区精品视频观看 | 精品捆绑调教一区二区三区| 亚洲1区在线观看| 日韩另类视频| 精品日韩一区| 国产精品夜夜夜| 亚洲精品裸体| 精品中文一区| 99成人在线视频| 精品一区视频| 久久国产三级| 麻豆亚洲精品| 在线亚洲成人| 久久精品亚洲人成影院| 国产成人免费精品| 国产精品1区| 97精品久久| 丝袜亚洲另类欧美| 亚洲欧美综合| 91tv亚洲精品香蕉国产一区| 国产一区二区三区国产精品| 国产日韩欧美一区二区三区在线观看| 麻豆久久精品| 伊人影院久久| 日韩视频久久| 午夜国产精品视频免费体验区| 日本精品不卡| 国产v日韩v欧美v| 欧洲av不卡| 私拍精品福利视频在线一区| 日韩精品2区| 欧美va天堂在线|