Ejemplo n.º 1
0
 public Withdrawal(ATMproject.ATM _currATM, Account _currAccount,
                   int _amount, bool _isSmallMode, bool _isLargeMode) : base(_currATM, _currAccount)
 {
     amount      = _amount;
     isSmallMode = _isSmallMode;
     isLargeMode = _isLargeMode;
 }
Ejemplo n.º 2
0
 public Transaction(ATMproject.ATM _currATM, Account _currAccount)
 {
     currATM     = _currATM;
     currAccount = _currAccount;
 }
Ejemplo n.º 3
0
 public override bool DepositRequest(int amount, int denom, Account currAccount, ATM currATM, ref int sum_deposit)
 {
     return(false);
 }
Ejemplo n.º 4
0
 public override bool DispenseRequest(int amount, ATM currATM, ref int sum_dispense)
 {
     return(false);
 }
Ejemplo n.º 5
0
        //Method that processes the request or passes it to the next handler
        public virtual bool DepositRequest(int amount, int denom, Account currAccount, ATM currATM, ref int sum_deposit)
        {
            if (amount + currATM.GetCurrNotesAmount() > currATM.GetMaxNotesAmount())
            {
                return(false);
            }
            else if (denom == Denomination)
            {
                //то добавляем в ATM -> новое количество купюр
                addNewBills(amount);

                //добавляем к текущему количеству купюр
                currATM.SetCurrNotesAmount(amount);

                //это сумма денег, выполняем транзакцию
                int currTransactionSum = amount * denom;

                sum_deposit += currTransactionSum;

                return(true);
            }
            else
            {
                return(next.DepositRequest(amount, denom, currAccount, currATM, ref sum_deposit));
            }
        }
Ejemplo n.º 6
0
 public Deposit(ATMproject.ATM _currATM, Account _currAccount, Dictionary <int, int> _billsToDeposit) : base(_currATM, _currAccount)
 {
     billsToDeposit = _billsToDeposit;
 }