private Keypad keypad; // reference to Keypad #endregion Fields #region Constructors // five-parameter constructor public Withdrawal( int userAccountNumber, Screen atmScreen, BankDatabase atmBankDatabase, Keypad atmKeypad, CashDispenser atmCashDispenser) : base(userAccountNumber, atmScreen, atmBankDatabase) { // initialize references to keypad and cash dispenser keypad = atmKeypad; cashDispenser = atmCashDispenser; }
// five-parameter constructor public Withdrawal(int userAccountNumber, Screen atmScreen, BankDatabase atmBankDatabase, Keypad atmKeypad, CashDispenser atmCashDispenser) : base(userAccountNumber, atmScreen, atmBankDatabase) { // initialize references to keypad and cash dispenser keypad = atmKeypad; cashDispenser = atmCashDispenser; }
private bool userAuthenticated; // true if user is authenticated #endregion Fields #region Constructors // parameterless constructor initializes instance variables public ATM() { userAuthenticated = false; // user is not authenticated to start currentAccountNumber = 0; // no current account number to start screen = new Screen(); // create screen keypad = new Keypad(); // create keypad cashDispenser = new CashDispenser(); // create cash dispenser depositSlot = new DepositSlot(); // create deposit slot bankDatabase = new BankDatabase(); // create account info database }
// parameterless constructor initializes instance variables public ATM() { userAuthenticated = false; // user is not authenticated to start currentAccountNumber = 0; // no current account number to start screen = new Screen(); // create screen keypad = new Keypad(); // create keypad cashDispenser = new CashDispenser(); // create cash dispenser depositSlot = new DepositSlot(); // create deposit slot bankDatabase = new BankDatabase(); // create account info database }
public void TestDispense() { decimal input = 1; decimal initialCount = 500; CashDispenser cashDispenser = new CashDispenser(); cashDispenser.DispenseCash(input * 20); Assert.AreEqual(cashDispenser.GetBillCount(), initialCount - input); }
public MainViewModel() { _cashDispenser = new CashDispenser(); BalanceCommand = new RelayCommand(GetBalance); PutCommand = new RelayCommand(PutMoney); WithdrawCommand = new RelayCommand(WithdrawMoney); StateCommand = new RelayCommand(GetState); BackCommand = new RelayCommand(Back); MessengerInstance.Register <NotificationMessage>(this, "end", EndWork); }
static void Main(string[] args) { cashDispenser = new CashDispenser(); bankDatabase = new BankDatabase(); depositSlot = new DepositSlot(); keypad = new Keypad(); screen = new Screen(); menu = new Menu(); atm = new ATM(cashDispenser, bankDatabase, depositSlot, keypad, screen, menu); atm.Run(); }
public PutViewModel(CashDispenser cashDispenser) { BillsView = new ObservableCollection <BillViewModel>(); foreach (var denomination in BillsDenominations.Denominations) { var billViewModel = new BillViewModel { BillCount = 0, Denomination = denomination }; BillsView.Add(billViewModel); } PutCommand = new RelayCommand(PutMoney); _cashDispenser = cashDispenser; MessengerInstance.Register <NotificationMessage <int> >(this, "add", BillCountChangeNotify); }
public Transaction CreateTransaction(MenuOption type, Keypad keypad, CashDispenser cashDispenser, DepositSlot depositSlot) { Transaction temp = null; switch (type) { case MenuOption.BalanceInquiry: temp = new BalanceInquiry(BankDatabase); break; case MenuOption.Withdrawal: temp = new Withdrawal(BankDatabase, keypad, cashDispenser); break; case MenuOption.Deposit: temp = new Deposit(BankDatabase, keypad, depositSlot); break; } return(temp); }
public AtmTerminal(CashDispenser cashDispenser) { this.cashDispenser = cashDispenser; }
public void WorkFlowInit(object sender,EventArgs e) { currentAccountNumber = ""; tryPIN = ""; oldPIN = ""; newPIN = ""; cashDispenser = new CashDispenser(); depositSlot = new DepositSlot(); BD = new BankDatabase("BankDatabase.xml"); }
public Withdrawal(string currentAcccount, BankDatabase BD_, CashDispenser _cashDespenser) : base(currentAcccount,BD_) { cashDispenser = _cashDespenser; }
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { adap.FillBy1(dt, Request.QueryString[0]); foreach (DataRow row in dt.Rows) { if (row["acc_type"].ToString() == "Checkings") { lblChecking.Text = " $" + row["acc_balance"].ToString(); checking=Convert.ToDecimal(row["acc_balance"]); } if (row["acc_type"].ToString() == "Savings") lblSavings.Text = "$"+ row["acc_balance"].ToString(); saving=Convert.ToDecimal(row["acc_balance"]); } lblTransfer.Text = "Savings"; ViewState["C"] = checking; ViewState["S"] = saving; } cashDispenser = new CashDispenser(); // create cash dispenser depositSlot = new DepositSlot(); // create deposit slot bankDatabase = new BankDatabase(); }
public Withdrawal(int userAccount, Screen screen, BankDatabase bankDatabase, Keypad keypad, CashDispenser cashDispenser) : base(userAccount, screen, bankDatabase) { this.keypad = keypad; this.cashDispenser = cashDispenser; }
public Withdrawal(BankDatabase atmBankDatabase, Keypad atmKeypad, CashDispenser atmCashDispenser) : base(atmBankDatabase) { _keypad = atmKeypad; _cashDispenser = atmCashDispenser; }