public IYearSequence <Money> CalculateContribution(IYearSequence <Money> salaryPrYear) { var min = Math.Min(salaryPrYear.Min, PercentOfSalary.Min); var max = Math.Max(salaryPrYear.Max, PercentOfSalary.Max); var r = new YearSequence <Money>(); var zero = new Percent(0m); foreach (var y in Enumerable.Range(min, max - min + 1)) { r[y] = salaryPrYear[y] * (PercentOfSalary[y] ?? zero); } return(r); }
public AnnuityPension(int id, YearSequence <Money> max) : base(id, max) { }
public SumPension(int id, YearSequence <Money> max) : base(id, max) { }