/// <summary> /// Constructor of account /// </summary> /// <param name="holder"> /// Holder of account /// </param> /// <param name="balance"> /// Balance /// </param> /// <param name="type"> /// Type of account /// </param> protected Account(AccountHolder holder, decimal balance, IAccountGeneratorNumber type) { _holder = holder; _balance = balance; Bonus = CalculateBonus(balance); Status = Status.Open; id = type.GenerateAccountNumber(); }
/// <summary> /// Constructor of platinum account /// </summary> /// <param name="holder"> /// Holder /// </param> /// <param name="balance"> /// Balance /// </param> public PlatinumAccount(AccountHolder.AccountHolder holder, decimal balance, IAccountGeneratorNumber type) : base(holder, balance, type) { }