Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }