Example #1
0
 public RegularCard(Account account, IOrderingTool ordering = null,
                    IPaymentTool payment     = null,
                    ILoanManagementTool loan = null) : base(account)
 {
     paymentTool  = (payment != null) ? payment : new RegularPaymentTool();
     loanTool     = (loan != null) ? loan : new LoanWithDepositTool();
     orderingTool = (ordering != null) ? ordering : new RegularOrderingTool();
 }
Example #2
0
 public MasterCard(Account account, IOrderingTool ordering,
                   IPaymentTool payment     = null,
                   ILoanManagementTool loan = null) : base(account)
 {
     paymentTool  = (payment != null) ? payment : new MasterPaymentTool();
     loanTool     = (loan != null) ? loan : new LoanDepositlessTool(100, 20000);
     orderingTool = (ordering != null) ? ordering : new MasterOrderingTool();
 }
 public PremiumCard(Account account, IOrderingTool ordering = null,
                    IPaymentTool payment     = null,
                    ILoanManagementTool loan = null) : base(account)
 {
     paymentTool  = (payment != null) ? payment : new PremiumPaymentTool();
     loanTool     = (loan != null) ? loan : new LoanDepositlessTool();
     orderingTool = (ordering != null) ? ordering : new PremiumOrderingTool();
 }