public void PayInterest() { decimal interest = Balance >= MinBalForInterest ? Balance * InterestRate : 0M; if (interest > 0) { Deposit(interest); } AllAccounts.LogTransaction(this, interest, "Interest"); }
public override void Withdraw(decimal amount) { if (Balance - amount >= 0) { base.Withdraw(amount); } else { AllAccounts.LogTransaction(this, amount, "Withdrawal", "DECLINED"); } }
public virtual void Withdraw(Decimal amount) { Balance -= amount; AllAccounts.LogTransaction(this, amount, "Withdrawal"); }
//part delegated public virtual void Deposit(Decimal amount) { Balance += amount; AllAccounts.LogTransaction(this, amount, "Deposit"); }