Exemplo n.º 1
0
 public virtual double Capital(Loan loan)
 {
     return(RiskAmount(loan) * Duration(loan) * RiskFactorFor(loan));
 }
Exemplo n.º 2
0
 public virtual double Duration(Loan loan)
 {
     return(YearsTo(loan.Expiry, loan));
 }
Exemplo n.º 3
0
 protected double RiskFactorFor(Loan loan)
 {
     return(RiskFactor.GetFactors().ForRating(loan.RiskRating));
 }
Exemplo n.º 4
0
 protected double YearsTo(DateTime endDate, Loan loan)
 {
     return(endDate.Subtract(loan.Start).Days / DAYS_PER_YEAR);
 }
Exemplo n.º 5
0
 protected abstract double RiskAmount(Loan loan);