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)
 {
 }
Example #3
0
 public SumPension(int id, YearSequence <Money> max) : base(id, max)
 {
 }