/// <summary> /// Determines if bonus points calculator is valid /// </summary> /// <param name="bonusPointsCalculator">Given bonus points calculator</param> /// <returns>True, if bonus points calculator is valid</returns> internal static bool IsBonusPointsCalculatorValid(IBonusPointsCalculator bonusPointsCalculator) { if (bonusPointsCalculator == null) { return(false); } return(true); }
/// <summary> /// Creates a new bank instance with specified storage, IBAN generator and bonus points calculator /// </summary> /// <param name="storage">bank accounts storage</param> /// <param name="generator">IBAN generator</param> public Bank(IAccountStorage storage, IIBANGenerator ibanGenerator, IBonusPointsCalculator calculator) { this.storage = storage; this.ibanGenerator = ibanGenerator; this.calculator = calculator; }
/// <summary> /// Parametrized constructor /// </summary> /// <param name="id">Given id</param> /// <param name="firstName">Given first name</param> /// <param name="lastName">Given last name</param> /// <param name="balance">Given balance</param> /// <param name="bonusPoints">Given bonus points</param> /// <param name="accountType">Given account type</param> /// <param name="bonusPointsCalculator">Given bonus points calculator</param> public BankAccount(int id, string firstName, string lastName, decimal balance, int bonusPoints, IAccountType accountType, IBonusPointsCalculator bonusPointsCalculator) { this.Id = id; this.FirstName = firstName; this.LastName = lastName; this.Balance = balance; this.BonusPoints = bonusPoints; this.AccountType = accountType; this.BonusPointsCalculator = bonusPointsCalculator; }
/// <summary> /// Creates a new bank instance with specified storage, IBAN generator and bonus points calculator /// </summary> /// <param name="uow">bank accounts storage</param> /// <param name="generator">IBAN generator</param> public Bank(IAccountsUnitOfWork uow, IIBANGenerator ibanGenerator, IBonusPointsCalculator calculator) { this.accountsRepo = uow; this.ibanGenerator = ibanGenerator; BankAccount.Calculator = calculator; }