gvsu/cs623/proj1/RetirementCalculatorModel.java
josh 80e706e224 fixed a few null pointer exceptions
git-svn-id: svn://anubis/gvsu@441 45c1a28c-8058-47b2-ae61-ca45b979098e
2009-10-05 00:56:57 +00:00

68 lines
1.4 KiB
Java

import java.util.*;
public class RetirementCalculatorModel
{
/* input fields */
private HashMap<String, Double> myFields;
public RetirementCalculatorModel()
{
myFields = new HashMap<String, Double>();
reset();
}
public void setField(String name, double value)
{
myFields.put(name, value);
}
public double getField(String name)
{
return (myFields.containsKey(name)) ? myFields.get(name) : 0;
}
public void reset()
{
myFields.clear();
setField("current income", 0);
setField("income wanted", 0);
setField("employer pension", 0);
setField("part time income", 0);
setField("other income", 0);
setField("age", 30);
setField("retirement age", 65);
setField("savings", 0);
setField("life expectancy", 82);
calculate();
}
public void calculate()
{
setField("social security", calculateSocialSecurity());
}
private double calculateRetirementFactor()
{
return 0.0;
}
private double calculateSocialSecurity()
{
double current_income = getField("current income");
if (current_income < 25000.0)
return 8000.0;
else if (current_income <= 40000.0)
return 12000.0;
else
return 14500.0;
}
private double calculateSavingsFactor()
{
return 0.0;
}
}