gvsu/cs623/proj1/RetirementCalculatorModel.java
josh 8800104844 migrated Model to a fields system instead of declaring every field with a separate class variable
git-svn-id: svn://anubis/gvsu@435 45c1a28c-8058-47b2-ae61-ca45b979098e
2009-10-03 19:16:11 +00:00

66 lines
1.3 KiB
Java

import java.util.*;
public class RetirementCalculatorModel
{
/* input fields */
private HashMap<String, Double> myFields;
public RetirementCalculatorModel()
{
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);
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;
}
}