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

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

Java模擬實現ATM機

瀏覽:142日期: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乱码久久精品蜜桃| 日韩欧美另类中文字幕| 国产精品毛片一区二区在线看| 黑丝一区二区| 国产精品美女在线观看直播| 国内精品福利| 欧美亚洲综合视频| 亚洲精品在线影院| 日本亚洲欧美天堂免费| 国产成人久久精品一区二区三区| 在线视频免费在线观看一区二区| 国产精品777777在线播放 | 亚洲婷婷免费| 国产精选久久| 女同性一区二区三区人了人一| 欧美日韩亚洲一区三区| 久久黄色影院| 日本视频一区二区| 99精品网站| 国产丝袜一区| 一区免费在线| 精品一区二区三区亚洲 | 超碰在线99| 日本一区二区中文字幕| 福利在线免费视频| 日韩精品高清不卡| 欧美日韩国产免费观看视频| 欧美国产中文高清| 视频一区国产视频| 樱桃视频成人在线观看| 欧美一区二区三区久久| 国产亚洲精品自拍| 日韩电影免费在线观看| 国产精品亚洲产品| 亚洲小说春色综合另类电影| 久久要要av| 精品国产乱码久久久| 日韩有吗在线观看| 欧美大黑bbbbbbbbb在线| 国产精品传媒麻豆hd| 性欧美精品高清| 99精品视频精品精品视频| 另类欧美日韩国产在线| 日本一区二区中文字幕| 亚洲专区欧美专区| 亚洲午夜av| 人人草在线视频| 另类欧美日韩国产在线| 日韩精彩视频在线观看| 日韩精品一二三四| 婷婷综合社区| 欧美日韩免费观看视频| 国产在线一区不卡| 美女视频免费精品| 久久国际精品| 日韩欧美中文在线观看| 蜜臀av国产精品久久久久| 日韩亚洲精品在线| 五月天激情综合网| 免费久久久久久久久| 日韩精品一卡| 亚洲综合电影| а√天堂8资源中文在线| 美女av一区| 麻豆精品视频在线观看视频| 国产精品网址| 国产色噜噜噜91在线精品| 91成人在线| 欧美伊人影院| 午夜精品福利影院| 影音先锋久久精品| 中文字幕中文字幕精品| 蜜桃一区二区三区在线| 免费中文字幕日韩欧美| 美女91精品| 视频一区二区三区中文字幕| 石原莉奈在线亚洲二区| 另类av一区二区| 日韩中文字幕1| 丝袜美腿高跟呻吟高潮一区| 悠悠资源网久久精品| 99xxxx成人网| 亚洲欧美日韩专区| 久久亚洲影院| 亚久久调教视频| 日本午夜精品| 欧美激情五月| 日韩成人精品一区二区| 一区二区精品伦理...| 91看片一区| 国产精品99一区二区| 狠狠干成人综合网| 综合干狼人综合首页| 日韩高清欧美激情| 国产亚洲欧美日韩在线观看一区二区 | 欧美丰满日韩| 欧美久久天堂| 99精品综合| 夜夜精品视频| 日本中文字幕一区二区视频| 国产精品久久久网站| 精品网站999| 亚洲女同av| 日韩一区二区免费看| 日韩精品久久理论片| 欧美激情精品| 快播电影网址老女人久久| 日韩亚洲国产欧美| 亚洲乱亚洲高清| 国产精品xxxav免费视频| 超碰99在线| 黄色在线一区| 久久精品97| 九色porny丨国产首页在线| 国产视频一区三区| 欧美日韩午夜| 亚洲女同av| 亚洲综合电影一区二区三区| 69堂精品视频在线播放| 日韩电影二区| 免费观看在线综合色| 国产精品免费大片| 久久中文字幕av| 日韩一区精品字幕| 麻豆成人综合网| 欧美另类专区| 国产欧美一区二区三区国产幕精品 | 91久久中文| 国产美女精品视频免费播放软件| 成人一区而且| 免费久久99精品国产| 精品久久精品| 免费看黄色91| 不卡福利视频| 亚洲欧美专区| 国产精品不卡| aa亚洲婷婷| 国产精品17p| 亚洲一级特黄| 国产美女精品视频免费播放软件| 日韩精品看片| 日本va欧美va欧美va精品| 日韩中文在线电影| 亚洲v天堂v手机在线| 视频二区不卡| 日韩一区二区三区高清在线观看| 亚洲欧洲美洲av| 日韩激情一二三区| 激情久久久久久久| 国产精品三级| 欧美91福利在线观看| 啪啪亚洲精品| 国产专区一区| 精品72久久久久中文字幕| 视频一区免费在线观看| 国产精品国产三级国产在线观看| 久久成人一区| 国产成人免费| 日本欧美久久久久免费播放网| 在线成人动漫av| 欧美经典一区| 亚洲精品自拍| 婷婷久久一区| 日韩成人精品一区| 欧美自拍一区| 亚洲精品一区二区在线看| 美女视频网站久久| 日韩精品1区2区3区| 欧美日韩四区| 电影亚洲精品噜噜在线观看| 国产精品亚洲一区二区在线观看| 中文亚洲免费| 色爱综合av| 国产精品777777在线播放 | 在线看片日韩| 91精品推荐| 国产66精品| 国产丝袜一区| 亚洲精品美女91| 成人av二区| 欧美精品日日操| 精品久久不卡| 国产日韩欧美一区|