public virtual bool WithDraw(float sum) { float newBal = Balances - sum; if (newBal >= 0) { Transactions.Add(new Transaction() { Type = TransactionType.WDW, TransactionID = Transactions.Count(), Date = DateTime.Now, Log = $"Withdrawal of ${sum} from ${Balances} | New Balances ${newBal}" }); Balances = newBal; return(true); } else { return(false); } }
public virtual void AccountUpdate() { DateTime current = DateTime.Now; if (current >= NextStatment) { EndingBalance = Balances; float minBalanceHeld = StartingBalance >= EndingBalance ? EndingBalance : StartingBalance; float sum = minBalanceHeld * (InterestRate / 100); float oldBalances = Balances; Balances += sum; Transactions.Add(new Transaction() { Type = TransactionType.INR, TransactionID = Transactions.Count(), Date = DateTime.Now, Log = $"Interest added, of the sum of ${sum} to ${oldBalances} | New Balances ${Balances}" }); BeginningStatment = current; NextStatment = current.AddDays(30); } }
public override void AccountUpdate() { DateTime current = DateTime.Now; if (current >= NextStatment) { EndingBalance = Balances; if (EndingBalance < 0) { float sum = EndingBalance * (InterestRate / 100); float oldBalances = Balances; Balances -= sum; Transactions.Add(new Transaction() { Type = TransactionType.INR, TransactionID = Transactions.Count(), Date = DateTime.Now, Log = $"Interest added, of the sum of ${sum} to overdraft account of ${oldBalances} | New Balances: ${Balances}" }); } BeginningStatment = current; NextStatment = current.AddDays(30); } }