示例#1
0
        private static ResultData getGrossPayable(int age, int sumAssured)
        {
            Console.WriteLine("Age - " + age + " sumAssured - " + sumAssured);
            ResultData        resultData        = new ResultData();
            AgeRangeProvider  ageRangeProvider  = new AgeRangeProvider();
            IAgeRangeProvider iageRangeProvider = ageRangeProvider;

            Enums.AgeRange ageRange = iageRangeProvider.getAgeRange(age);

            if (ageRange == Enums.AgeRange.OutOfRange)
            {
                Console.WriteLine("Age not supported");
                return(resultData);
            }

            IAgeRange ageRangeObj = AgeRangeFactory.Build(ageRange);
            decimal   riskRate    = ageRangeObj.getRiskRate(age, sumAssured);

            Console.WriteLine("RiskRate is : " + riskRate);
            if (riskRate != 0.0M)
            {
                resultData = getGrossPremiumForPositiveRiskRate(age, riskRate, sumAssured);
            }
            else
            {
                Console.WriteLine("Risk rate Not available");
            }
            return(resultData);
        }
示例#2
0
        public void Setup()
        {
            AgeRangeProvider ageRangeProvider = new AgeRangeProvider();

            ageRange = ageRangeProvider;
        }