Beispiel #1
0
        public void ReturnDeposit(Deposit deposit)
        {
            switch (deposit.Type)
            {
            case DepositTypes.Money:
                TakeMoney(((MoneyDeposit)deposit).Sum);
                break;

            case DepositTypes.Passport:

                PassportDeposit currentPassportDeposit = (PassportDeposit)deposit;

                PassportDeposit passportDeposit = _passportDeposits
                                                  .SingleOrDefault(x =>
                                                                   x.Number == currentPassportDeposit.Number &&
                                                                   x.Series == currentPassportDeposit.Series);

                if (passportDeposit == null)
                {
                    throw new InvalidOperationException("No such passport");
                }

                _passportDeposits.Remove(passportDeposit);

                break;
            }
        }
Beispiel #2
0
        public void returnPassport(PassportDeposit passportDeposit)
        {
            PassportDeposit currentPassportDeposit = _passportDeposits
                                                     .SingleOrDefault(x =>
                                                                      x.Number == passportDeposit.Number &&
                                                                      x.Series == passportDeposit.Series);

            if (passportDeposit == null)
            {
                throw new InvalidOperationException("No such passport");
            }

            _passportDeposits.Remove(currentPassportDeposit);
        }
Beispiel #3
0
 public void putPassport(PassportDeposit passportDeposit)
 {
     _passportDeposits.Add(passportDeposit);
 }