public Withdrawal(ATMproject.ATM _currATM, Account _currAccount, int _amount, bool _isSmallMode, bool _isLargeMode) : base(_currATM, _currAccount) { amount = _amount; isSmallMode = _isSmallMode; isLargeMode = _isLargeMode; }
public Transaction(ATMproject.ATM _currATM, Account _currAccount) { currATM = _currATM; currAccount = _currAccount; }
public override bool DepositRequest(int amount, int denom, Account currAccount, ATM currATM, ref int sum_deposit) { return(false); }
public override bool DispenseRequest(int amount, ATM currATM, ref int sum_dispense) { return(false); }
//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)); } }
public Deposit(ATMproject.ATM _currATM, Account _currAccount, Dictionary <int, int> _billsToDeposit) : base(_currATM, _currAccount) { billsToDeposit = _billsToDeposit; }