亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? banktransaction.java

?? 一個模擬銀行間存款
?? JAVA
字號:
package banking;

import java.util.*;

/**
 * 銀行業務處理類
 * 處理功能:1.創建帳戶;2.注銷帳號;3.存款;4.取款;5.轉帳;6.打印所有帳號信息
 * 進行各項處理失敗時,將錯誤信息存入message
 * @author rainliu
 */
public class BankTransaction {
	/** 所有帳戶信息的列表 */
	private static List accountList = new ArrayList();
	/** 操作發生錯誤時的提示信息 */
	private String message = "";

	public BankTransaction() {}

	/** 信息載入 */
	static {
		FileRW reader =  new FileRW();
		//FileAccesser reader =  new FileAccesser();
		//FileProperties reader = new FileProperties();
		//IDataFile reader =  new FileRW();
		//ADataFile reader =  new FileRW();
		accountList = reader.readAccountInfo();
		if (accountList==null) {
			accountList = new ArrayList();
		}
	}

	/**
	 * 創建一個新的帳號
	 * @param newAccount  新的帳戶ID
	 * @param password    輸入的密碼
	 * @return true 創建成功
	 */	
	public boolean createAccount(String newAccount,String password) {
		//檢查要創建的帳號是否已經存在
		for (int i=0;i<accountList.size();i++) {
			AccountInfo ai = (AccountInfo)accountList.get(i);
			//目前帳戶信息為空
			if (ai==null) break;
			String aid = ai.accountId;
			if (newAccount.equals(aid)) {
				setMessage("該帳號已經存在!");
				return false;
			}
		}
		//創建一個新的帳號
		AccountInfo acc = new AccountInfo();
		acc.accountId = newAccount;
		acc.password = password;
		accountList.add(acc);
		//將最新信息更新到文件
		saveData();
		return true;
	}

	/**
	 * 創建一個新的帳號
	 * @param accountId 待刪除的帳戶ID
	 * @param password  待刪除帳戶的密碼
	 * @return true 刪除成功
	 */	
	public boolean deleteAccount(String accountId,String password) {
		//身份驗證
		if (!checkAccount(accountId, password)) {
			return false;
		}
		for (int i=0;i<accountList.size();i++) {
			AccountInfo ai = (AccountInfo)accountList.get(i);
			if (accountId.equals(ai.accountId)) {
				accountList.remove(i);
			}
		}
		//將最新信息更新到文件
		saveData();
		return true;
	}

	/**
	 * 存款操作的處理
	 * @param accountid 要存款的帳戶ID
	 * @param password  密碼
	 * @param money     操作的金額數
	 * @return true 操作成功
	 */
	public boolean deposit(String accountId, String password, double money) {
		//身份驗證
		if (!checkAccount(accountId, password)) {
			return false;
		}
		//金額操作
		for (int i = 0; i < accountList.size(); i++) {
			//待修改的帳戶
			AccountInfo ai = (AccountInfo) accountList.get(i);
			String aa = ai.accountId;
			//檢索該帳戶
			if (ai.accountId.equals(accountId)
				&& ai.password.equals(password)) {
				//增加金額
				ai.balance += money;
				//將最新信息更新到文件
				saveData();
				return true;
			}
			
		}
		return false;
	}

	/**
	 * 取款操作的處理
	 * @param accountid 要取款的帳戶ID
	 * @param password  密碼
	 * @param money     操作的金額數
	 * @return true 操作成功
	 */
	public boolean withdraw(String accountId, String password, double money) {
		//身份驗證
		if (!checkAccount(accountId, password)) {
			return false;
		}
		//金額操作
		for (int i = 0; i < accountList.size(); i++) {
			//待修改的帳戶
			AccountInfo ai = (AccountInfo) accountList.get(i);
			String aa = ai.accountId;
			//檢索該帳戶
			if (ai.accountId.equals(accountId)
				&& ai.password.equals(password)) {
				if (ai.balance < money) {
					setMessage("對不起,您的余額不足!");
					return false;
				} else {
					ai.balance -= money;
					//將最新信息更新到文件
					saveData();
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * 轉帳操作的處理
	 * @param fromId    要轉出的帳戶ID
	 * @param fromPass  要轉出的帳戶密碼
	 * @param toId      要轉入的帳戶ID
	 * @param toPass    要轉入的帳戶密碼
	 * @param money     操作的金額數
	 * @return true 操作成功
	 */
	public boolean transfer(String fromId,String fromPass,String toId,String toPass,double money) {
		//身份驗證
		if (!checkAccount(fromId,fromPass) || !checkAccount(toId,toPass)) {
			return false;
		}

		//先從帳戶fromId取款
		if (withdraw(fromId,fromPass,money)) {
			//在存入帳戶toId
			deposit(toId,toPass,money);
			//將最新信息更新到文件
			saveData();
			return true;
		}
		return false;
	}


	/**
	 * 執行操作前,檢驗帳戶的信息是否合法
	 * @param accountId 帳戶ID
	 * @param password  密碼
	 * @return true 若用戶名和密碼均存在且對應正確
	 */
	private boolean checkAccount(String accountId,String password) {
		//檢查要創建的帳號是否已經存在并合法
		for (int i=0;i<accountList.size();i++) {
			AccountInfo ai = (AccountInfo)accountList.get(i);
			String aa = ai.accountId;
			if (accountId.equals(aa) && ai.password.equals(password)) {
				return true;
			}
		}
		setMessage("帳戶不存在或密碼有誤!");
		return false;
	}

	/**
	 * 將最新帳戶信息保存到數據文件中
	 */
	private void saveData() {
		//將最新信息更新到文件
		FileRW writer = new FileRW();
		//FileAccesser writer = new FileAccesser();
		//FileProperties writer = new FileProperties();
		//IDataFile writer = new FileRW();
		//ADataFile writer = new FileRW();
		writer.writeAccountInfo(accountList);
	}

	/**
	 * 打印出所有的帳號和余額
	 */
	public void printAllAcount() {
		System.out.println("--------------------------------");
		System.out.println("accountId\t\tbalance");
		System.out.println("--------------------------------");
		for (int i=0;i<accountList.size();i++) {
			AccountInfo ai = (AccountInfo)accountList.get(i);
			System.out.println(ai.accountId + "\t\t" + ai.balance);
		}
		System.out.println("--------------------------------");
	}


	public void setMessage(String msg) {
		this.message = msg;
	}
	public String getMessage() {
		return message;
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米777欧美一区二区| 日韩欧美视频在线| 亚洲色图丝袜美腿| 99精品欧美一区| 亚洲视频在线一区观看| 一道本成人在线| 亚洲国产你懂的| 69堂亚洲精品首页| 国产一区在线视频| 国产精品第四页| 欧美日韩一区二区三区视频| 日本特黄久久久高潮| 久久夜色精品国产噜噜av | 一区二区三区日韩欧美| 日本乱码高清不卡字幕| 天天综合天天做天天综合| 精品乱人伦小说| www.久久精品| 日韩影视精彩在线| 中文字幕精品在线不卡| 色婷婷一区二区三区四区| 日韩成人免费在线| 欧美国产日韩在线观看| 欧美三级在线看| 国产一区二区三区免费| 一区二区三区四区视频精品免费| 欧美人与z0zoxxxx视频| 国产精品18久久久久久久久| 亚洲丝袜另类动漫二区| 欧美成人精品二区三区99精品| 成人久久视频在线观看| 午夜精品一区二区三区免费视频 | 亚洲一卡二卡三卡四卡无卡久久 | 国产精品国产三级国产有无不卡| 欧美在线看片a免费观看| 国产在线精品一区二区三区不卡| 亚洲视频一二区| 日韩精品在线一区二区| 色婷婷综合激情| 国产一区二区免费在线| 亚洲va欧美va人人爽| 日本一区免费视频| 欧美一区二区三区视频免费 | 久久婷婷国产综合精品青草| 在线亚洲人成电影网站色www| 精品在线播放免费| 亚洲午夜私人影院| 国产精品你懂的在线| 欧美v日韩v国产v| 欧美午夜寂寞影院| 91在线免费播放| 国产精品亚洲一区二区三区妖精 | 欧美aⅴ一区二区三区视频| 亚洲人成网站影音先锋播放| 久久婷婷国产综合精品青草| 日韩三级视频在线观看| 欧美日韩一区二区在线观看| 91视频一区二区三区| 国产成人综合亚洲91猫咪| 免费成人美女在线观看.| 亚洲黄色免费网站| 最新日韩在线视频| 中文字幕av一区 二区| 久久久久久久电影| 精品伦理精品一区| 亚洲精品一线二线三线| 日韩一级免费一区| 欧美一卡二卡三卡| 欧美高清www午色夜在线视频| 在线观看一区二区精品视频| 色综合色综合色综合 | 午夜视频久久久久久| 一区av在线播放| 一区2区3区在线看| 亚洲电影一级黄| 性做久久久久久免费观看| 亚洲妇女屁股眼交7| 亚洲国产视频一区| 亚洲成人激情自拍| 免费人成黄页网站在线一区二区 | 亚洲一二三四区不卡| 一区二区成人在线视频| 亚洲国产精品综合小说图片区| 亚洲一区二区成人在线观看| 亚洲电影在线免费观看| 偷拍日韩校园综合在线| 日本va欧美va精品| 久久精品国产亚洲aⅴ| 久久精品久久99精品久久| 韩国毛片一区二区三区| 国产黑丝在线一区二区三区| 99这里都是精品| 欧美中文字幕一区| 日韩亚洲电影在线| 国产亚洲成av人在线观看导航| 欧美国产国产综合| 亚洲美女一区二区三区| 亚洲超丰满肉感bbw| 久久精品国产久精国产| 高清成人免费视频| 欧美在线观看18| 日韩欧美在线影院| 欧美国产综合一区二区| 一区二区三区国产| 免费成人美女在线观看.| 国产.欧美.日韩| 欧洲视频一区二区| 日韩三区在线观看| 国产精品久久久久婷婷 | 日韩精品91亚洲二区在线观看| 免费高清在线一区| 成人黄色在线网站| 欧美日韩国产精选| 久久精品水蜜桃av综合天堂| 亚洲男同1069视频| 久草中文综合在线| 一本大道av伊人久久综合| 日韩免费在线观看| 亚洲色欲色欲www在线观看| 老司机免费视频一区二区三区| 高清久久久久久| 欧美一区二区三区小说| 中文字幕欧美日韩一区| 日韩电影一区二区三区| gogo大胆日本视频一区| 日韩欧美www| 一区二区三区丝袜| 成人精品鲁一区一区二区| 在线成人免费观看| 综合欧美一区二区三区| 久久av资源网| 欧美性生活久久| 国产精品国产自产拍高清av | 日韩一卡二卡三卡| 依依成人精品视频| 国产盗摄一区二区| 欧美一区二区三区免费大片| 亚洲色图欧美激情| 成人一区二区视频| 精品国产亚洲一区二区三区在线观看| 伊人开心综合网| 成人白浆超碰人人人人| 久久这里只有精品视频网| 婷婷开心激情综合| 欧洲人成人精品| 一区在线观看视频| 成人免费视频视频在线观看免费| 日韩三级中文字幕| 日韩高清一区二区| 欧美日韩三级一区二区| 亚洲精品videosex极品| 不卡视频免费播放| 亚洲国产精品v| 国产精品一区二区x88av| 国产精品久久久久久亚洲毛片| 日本va欧美va欧美va精品| 欧美精品国产精品| 亚洲国产精品一区二区www| 91麻豆.com| 亚洲男人的天堂一区二区| 99riav久久精品riav| 国产精品久久久久久久久晋中 | 欧美mv和日韩mv国产网站| 偷偷要91色婷婷| 777xxx欧美| 日韩国产欧美视频| 91精品中文字幕一区二区三区| 亚洲第一搞黄网站| 欧美精品 国产精品| 五月天精品一区二区三区| 欧美日韩免费不卡视频一区二区三区 | 日韩精品国产欧美| 91精品国产色综合久久| 青青国产91久久久久久| 欧美成人vr18sexvr| 国产一区二区三区免费| 国产精品沙发午睡系列990531| 成人精品国产一区二区4080| 中文字幕欧美一区| 在线精品亚洲一区二区不卡| 亚洲一区二区三区中文字幕在线| 在线国产亚洲欧美| 免费看欧美美女黄的网站| 2023国产精品| 成人ar影院免费观看视频| 中文字幕综合网| 欧美日韩成人综合天天影院| 蜜桃一区二区三区在线| 国产欧美日韩视频在线观看| 99re成人精品视频| 亚洲电影一区二区| 精品国产乱码久久久久久免费| 国产高清不卡二三区| 亚洲精品ww久久久久久p站| 在线不卡免费欧美| 国产盗摄一区二区| 亚洲成人手机在线| 久久久九九九九| 色婷婷亚洲婷婷| 久久福利资源站|