public CreditCard(Account account, IPaymentStrategy paymentStrategy = null, ILoanStrategy loanStrategy = null) { this.account = account; currentDayExpenses = 0; this.paymentStrategy = paymentStrategy != null ? paymentStrategy : new RegularPaymentStrategy(); this.loanStrategy = loanStrategy != null ? loanStrategy : new LoanWithDepositStrategy(); }
private void Initialize(ILoanStrategy strategy, float notional, float outstanding, int rating, DateTime expiry, DateTime maturity = default(DateTime)) { this.strategy = strategy; this.notional = notional; this.outstanding = outstanding; this.rating = rating; this.expiry = expiry; this.maturity = maturity; }
public Loan(ILoanStrategy strategy, float notional, float outstanding, int rating, DateTime expiry, DateTime maturity) { var revolvingTermRoc = new RevolvingTermRoc(); Initialize(revolvingTermRoc, notional, outstanding, rating, expiry, maturity); }
public void setLoanStrategy(ILoanStrategy strategy) { this.loanStrategy = strategy; }
public CalculationService(ILoanStrategy <T> loanStrategy) { _loanStrategy = loanStrategy; }