public override bool WithDraw(float sum) { Transactions.Add(new Transaction() { Type = TransactionType.WDW, TransactionID = Transactions.Count(), Date = DateTime.Now, Log = $"Withdrawal can't be made from Loan accounts." }); return(false); }
public override bool WithDraw(float sum) { Transactions.Add(new Transaction() { Type = TransactionType.WDW, TransactionID = Transactions.Count(), Date = DateTime.Now, Log = $"Withdrawal of ${sum} from ${base.Balances} | New Balances {base.Balances - sum}" }); base.Balances -= sum; return(true); }
public virtual bool Deposit(float sum) { float oldBalances = Balances; Balances += sum; Transactions.Add(new Transaction() { Type = TransactionType.DPS, TransactionID = Transactions.Count(), Date = DateTime.Now, Log = $"Deposit of ${sum} to ${oldBalances} | New Balances ${Balances}" }); return(true); }
public bool PayLoan(float sum) { float oldBalances = Balances; _balances += sum; Transactions.Add(new Transaction() { Type = TransactionType.PLD, TransactionID = Transactions.Count(), Date = DateTime.Now, Log = $"The Amount of ${sum} was payed on ${oldBalances} | New Balances ${Balances}" }); return(true); }
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); } }