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); }
public void Setup() { AgeRangeProvider ageRangeProvider = new AgeRangeProvider(); ageRange = ageRangeProvider; }