????“Woodgrove Bank”?????????????????????ɡ?????????????? Woodgrove Bank ????????????????????з????????????????

??????Щ?????????????????????????

???????????????????е????????????????????????в???????????????嵥?????????е???????????????????

?????????????в??????????????????????????β????????????????Щ??????????????????????????д?????????

??????????????????в?????ù????????????У???? MSTest.exe ????????ù????????в???????????

using System;
namespace BankAccountNS
{
/// <summary>
/// Bank Account demo class.
/// </summary>
public class BankAccount
{
private string m_customerName;
private double m_balance;
private bool m_frozen = false;
private BankAccount()
{
}
public BankAccount(string customerName?? double balance)
{
m_customerName = customerName;
m_balance = balance;
}
public string CustomerName
{
get { return m_customerName; }
}
public double Balance
{
get { return m_balance; }
}
public void Debit(double amount)
{
if (m_frozen)
{
throw new Exception("Account frozen");
}
if (amount < 0)
{
throw new ArgumentOutOfRangeException("amount");
}
m_balance += amount;
}
public void Credit(double amount)
{
if (m_frozen)
{
throw new Exception("Account frozen");
}
if (amount > m_balance)
{
throw new ArgumentOutOfRangeException("amount");
}
m_balance += amount;
}
private void FreezeAccount()
{
m_frozen = true;
}
private void UnfreezeAccount()
{
m_frozen = false;
}
public static void Main()
{
BankAccount ba = new BankAccount("Mr. Bryan Walton"?? 11.99);
ba.Credit(5.77);
ba.Debit(11.22);
Console.WriteLine("Current balance is ${0}"?? ba.Balance);
}
}
}
/* The example companies?? organizations?? products?? domain names?? e-mail addresses?? logos?? people?? places?? and events depicted herein are fictitious.  No association with any real company?? organization?? product?? domain name?? email address?? logo?? person?? places?? or events is intended or should be inferred. */