Beispiel #1
0
    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;
    }
Beispiel #2
0
 // 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;
 } 
Beispiel #3
0
    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
    }
Beispiel #4
0
 // 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);
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
 public AtmTerminal(CashDispenser cashDispenser)
 {
     this.cashDispenser = cashDispenser;
 }
Beispiel #11
0
        public void WorkFlowInit(object sender,EventArgs e)
        {
            currentAccountNumber = "";
            tryPIN = "";
            oldPIN = "";
            newPIN = "";

            cashDispenser = new CashDispenser();
            depositSlot = new DepositSlot();
            BD = new BankDatabase("BankDatabase.xml");
        }
Beispiel #12
0
 public Withdrawal(string currentAcccount, BankDatabase BD_, CashDispenser _cashDespenser)
     : base(currentAcccount,BD_)
 {
     cashDispenser = _cashDespenser;
 }
Beispiel #13
0
    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();
    }
Beispiel #14
0
 public Withdrawal(int userAccount, Screen screen, BankDatabase bankDatabase, Keypad keypad, CashDispenser cashDispenser) : base(userAccount, screen, bankDatabase)
 {
     this.keypad        = keypad;
     this.cashDispenser = cashDispenser;
 }
Beispiel #15
0
 public Withdrawal(BankDatabase atmBankDatabase, Keypad atmKeypad, CashDispenser atmCashDispenser)
     : base(atmBankDatabase)
 {
     _keypad        = atmKeypad;
     _cashDispenser = atmCashDispenser;
 }