📄 bankaccount.cs
字号:
using System.Collections;
class BankAccount
{
private long accNo;
private decimal accBal;
private AccountType accType;
private Queue tranQueue = new Queue();
private static long nextNumber = 123;
// Constructors
public BankAccount()
{
accNo = NextNumber();
accType = AccountType.Checking;
accBal = 0;
}
public BankAccount(AccountType aType)
{
accNo = NextNumber();
accType = aType;
accBal = 0;
}
public BankAccount(decimal aBal)
{
accNo = NextNumber();
accType = AccountType.Checking;
accBal = aBal;
}
public BankAccount(AccountType aType, decimal aBal)
{
accNo = NextNumber();
accType = aType;
accBal = aBal;
}
public bool Withdraw(decimal amount)
{
bool sufficientFunds = accBal >= amount;
if (sufficientFunds) {
accBal -= amount;
BankTransaction tran = new BankTransaction(-amount);
tranQueue.Enqueue(tran);
}
return sufficientFunds;
}
public decimal Deposit(decimal amount)
{
accBal += amount;
BankTransaction tran = new BankTransaction(amount);
tranQueue.Enqueue(tran);
return accBal;
}
public Queue Transactions()
{
return tranQueue;
}
public long Number()
{
return accNo;
}
public decimal Balance()
{
return accBal;
}
public string Type()
{
return accType.Format();
}
private static long NextNumber()
{
return nextNumber++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -