public static decimal MaturityAmountCalc(PensionPlan pensionPlan, decimal investmentAmount, DateTime dateofBirth, int retirementAge) { var factor = GetFactor(pensionPlan); var currentAge = GetCurrentAge(dateofBirth); var investmentAmt = investmentAmount * (1 + factor); var age = retirementAge - currentAge; var maturityAmount = (investmentAmt * age) / 100; return(maturityAmount); }
public static string WithMessageInvestmentAmount(PensionPlan pensionPlan) { var pensionPlanMessage = string.Empty; switch (pensionPlan) { case PensionPlan.PensionSilver: pensionPlanMessage = AlertMessages.InvestmentAmountPensionSilver; break; case PensionPlan.PensionGold: pensionPlanMessage = AlertMessages.InvestmentAmountPensionGold; break; case PensionPlan.PensionPlatinum: pensionPlanMessage = AlertMessages.InvestmentAmountPensionPlatinum; break; } return(pensionPlanMessage); }
private static decimal GetFactor(PensionPlan pensionPlan) { double factorValue = 0; switch (pensionPlan) { case PensionPlan.PensionSilver: factorValue = AlertMessages.PensionSilverFactor; break; case PensionPlan.PensionGold: factorValue = AlertMessages.PensionGoldFactor; break; case PensionPlan.PensionPlatinum: factorValue = AlertMessages.PensionPlatinumFactor; break; } return((decimal)factorValue); }