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(); }
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(); }