コード例 #1
0
        public int RetirementYears(Client client)
        {
            var educationCost = expense.totalExpense();

            if (educationCost > 0)
            {
                client.netWorth = client.netWorth - educationCost;
            }
            var totalAtRetirement = client.netWorth - (client.yearlyExpenses * (client.targetRetirementAge - client.currentAge)) + (client.yearlySavingContribution * (client.targetRetirementAge - client.currentAge));
            var yearsAfterRetire  = totalAtRetirement / (client.desiredMonthlySpending * 12);

            return(Convert.ToInt32(yearsAfterRetire));
        }
コード例 #2
0
ファイル: Calculator.cs プロジェクト: vjpal3/TDD-Challenges
        public int RetirementYears(Client client, IExpense expense = null)
        {
            int    years;
            double netWorthAtRetirement;

            if (client.currentAge >= client.targetRetirementAge)
            {
                netWorthAtRetirement = client.netWorth;
            }
            else
            {
                int yearsToRetirement = client.targetRetirementAge - client.currentAge;
                netWorthAtRetirement = client.netWorth + (client.yearlySavingContribution * yearsToRetirement);
            }

            if (expense != null)
            {
                netWorthAtRetirement -= expense.totalExpense();
            }

            years = (int)(netWorthAtRetirement / (client.desiredMonthlySpending * 12));

            return(years);
        }
コード例 #3
0
ファイル: Calculator.cs プロジェクト: Seancahill25/TDD
        public int RetirementYears(Client client)
        {
            var yearsToRetirement = client.targetRetirementAge - client.currentAge;

            if (yearsToRetirement < 0)
            {
                yearsToRetirement = 0;
            }

            var projectedNetWorth = yearsToRetirement * client.yearlySavingContribution + client.netWorth - _expense.totalExpense();

            var yearsMoneyWillLast = Convert.ToInt32(projectedNetWorth / client.desiredMonthlySpending) / 12;

            return(yearsMoneyWillLast);
        }