Ejemplo n.º 1
0
        public float MakeDeposit(float amount, string madeBy)
        {
            AccountTransaction t = new AccountTransaction();

            t.Amount            = amount;
            t.TransactionDate   = DateTime.Now;
            t.transactionType   = TransactionType.Deposit;
            t.NewAccountBalance = CurrentBalance + amount;
            CurrentBalance      = t.NewAccountBalance;

            TransactionHistory.Add(t);

            return(CurrentBalance);
        }
Ejemplo n.º 2
0
        public float MakeWithdrawal(float amount, string madeBy)
        {
            AccountTransaction t = new AccountTransaction();

            if (amount > CurrentBalance)
            {
                throw new Exception("This exceeds the current account balance of " + CurrentBalance.ToString("C") + ". The transaction has been cancelled.");
            }
            t.Amount            = amount;
            t.TransactionDate   = DateTime.Now;
            t.transactionType   = TransactionType.Withdrawal;
            t.NewAccountBalance = CurrentBalance - amount;
            CurrentBalance      = t.NewAccountBalance;

            TransactionHistory.Add(t);

            return(CurrentBalance);
        }