public Deposit(int userAccountNumber, IScreen atmScreen, IBankDatabase atmBankDatabase, IKeypad atmKeypad, IDepositSlot atmDepositSlot) : base(userAccountNumber, atmBankDatabase, atmScreen) { _keypad = atmKeypad; _depositSlot = atmDepositSlot; }
/// <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; }
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); }