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);
        }
예제 #2
0
        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);
        }