예제 #1
0
        public void PayInterest()
        {
            decimal interest = Balance >= MinBalForInterest ? Balance * InterestRate : 0M;

            if (interest > 0)
            {
                Deposit(interest);
            }
            AllAccounts.LogTransaction(this, interest, "Interest");
        }
예제 #2
0
 public override void Withdraw(decimal amount)
 {
     if (Balance - amount >= 0)
     {
         base.Withdraw(amount);
     }
     else
     {
         AllAccounts.LogTransaction(this, amount, "Withdrawal", "DECLINED");
     }
 }
예제 #3
0
 public virtual void Withdraw(Decimal amount)
 {
     Balance -= amount;
     AllAccounts.LogTransaction(this, amount, "Withdrawal");
 }
예제 #4
0
        //part delegated

        public virtual void Deposit(Decimal amount)
        {
            Balance += amount;
            AllAccounts.LogTransaction(this, amount, "Deposit");
        }