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)); }
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); }
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); }