Example #1
0
 public override Account CreateNewAccount(AccountHolder.AccountHolder holder, INumberGenerate generatorId)
 => new AccountType.GoldAccount(holder, generatorId);
Example #2
0
 /// <summary>
 /// Constructor of siver account
 /// </summary>
 /// <param name="holder">
 /// Holder
 /// </param>
 /// <param name="balance">
 /// Balance
 /// </param>
 public SilverAccount(AccountHolder.AccountHolder holder, decimal balance) : base(holder, balance, new SilverGenerator())
 {
 }
 public abstract Account CreateNewAccount(AccountHolder.AccountHolder holder, INumberGenerate generatorId);
 public SilverAccount(AccountHolder.AccountHolder holder, INumberGenerate generatorId, decimal bonus = 0) :
     base(holder, generatorId, bonus == 0 ? DefaultBonus : bonus)
 {
 }
Example #5
0
 public GoldAccount(AccountHolder.AccountHolder holder, INumberGenerate generatorId, decimal balance, int bonusPoints, decimal bonus = 0) :
     base(holder, generatorId, bonus == 0 ? DefaultBonus : bonus, balance, bonusPoints)
 {
 }
Example #6
0
 /// <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)
 {
 }
Example #7
0
 public PlatinumAccount(AccountHolder.AccountHolder holder, INumberGenerate generatorId, decimal balance, decimal bonus = 0) :
     base(holder, generatorId, bonus == 0 ? DefaultBonus : bonus, balance)
 {
 }
Example #8
0
 /// <summary>
 /// Constructor of golden account
 /// </summary>
 /// <param name="holder">
 /// Holder
 /// </param>
 /// <param name="balance">
 /// Balance
 /// </param>
 public GoldenAccount(AccountHolder.AccountHolder holder, decimal balance) : base(holder, balance, new GoldGenerator())
 {
 }
Example #9
0
 /// <summary>
 /// Constructor of base account
 /// </summary>
 /// <param name="holder">
 /// Holder
 /// </param>
 /// <param name="balance">
 /// Balance
 /// </param>
 public BaseAccount(AccountHolder.AccountHolder holder, decimal balance) : base(holder, balance, new BaseGenerator())
 {
 }