using System;
using System.Collections.Generic;
using System.Linq;
namespace FacadePattern
{
///
/// 账户管理子系统
///
public static class AccountSubsystem
{
private static readonly List Accounts = new List
{
new BankAccount("123455", "555555", "圣杰", "138****9309", 1000000),
new BankAccount("123454", "444444", "产品汪", "157****9309", 2000000),
new BankAccount("123453", "333333", "运营喵", "154****9309", 3000000),
new BankAccount("123452", "222222", "程序猿", "187****9309", 4000000),
new BankAccount("123451", "111111", "设计狮", "189****9309", 5000000)
};
public static BankAccount Login(string bankNo, string password)
{
var bankAccount = Accounts.FirstOrDefault(a => a.BankNo == bankNo);
if (bankAccount == null)
throw new Exception("无效卡号!!!");
if (bankAccount.Password != password)
throw new Exception("密码错误!!!");
return bankAccount;
}
public static BankAccount GetAccount(string bankNo)
{
var bankAccount = Accounts.FirstOrDefault(a => a.BankNo == bankNo);
if (bankAccount == null)
throw new Exception("无效卡号!!!");
return bankAccount;
}
public static void Display(BankAccount account)
{
Console.WriteLine("卡号:{0},持卡人姓名:{1},手机号:{2},余额:{3}", account.BankNo, account.Name, account.Phone,
account.TotalMoney);
}
public static bool ChangePassword()
{
throw new NotImplementedException();
}
}
}