public Deposit(int userAccountNumber, IScreen atmScreen,
                IBankDatabase atmBankDatabase, IKeypad atmKeypad, IDepositSlot atmDepositSlot)
     : base(userAccountNumber, atmBankDatabase, atmScreen)
 {
     _keypad      = atmKeypad;
     _depositSlot = atmDepositSlot;
 }
Exemple #2
0
 /// <summary>
 /// no-argument ATM constructor initializes instance variables
 /// </summary>
 public ATM(ICashDispenser cashDispenser, IBankDatabase bankDatabase, IDepositSlot depositSlot, IKeypad keypad, IScreen screen, IMenu menu)
 {
     _userAuthenticated    = false;
     _currentAccountNumber = 0;
     _depositSlot          = depositSlot;
     _keypad        = keypad;
     _screen        = screen;
     _menu          = menu;
     _cashDispenser = cashDispenser;
     _bankDatabase  = bankDatabase;
 }
Exemple #3
0
        public ITransaction CreateTransaction(int type, int currentAccountNumber, IBankDatabase atmBankDatabase, IScreen atmScreen, IKeypad atmKeypad, ICashDispenser atmCashDispenser, IDepositSlot atmDepositSlot)
        {
            ITransaction temp = null;

            switch (type)
            {
            case 1:
                temp = new BalanceInquiry(currentAccountNumber, atmScreen, atmBankDatabase);
                break;

            case 2:
                temp = new Withdrawal(currentAccountNumber, atmScreen, atmBankDatabase, atmKeypad, atmCashDispenser);
                break;

            case 3:
                temp = new Deposit(currentAccountNumber, atmScreen, atmBankDatabase, atmKeypad, atmDepositSlot);
                break;
            }

            return(temp);
        }