gvsu/cs623/proj1/RetirementCalculatorModel.java
josh 5efa416c43 created some dividers
git-svn-id: svn://anubis/gvsu@437 45c1a28c-8058-47b2-ae61-ca45b979098e
2009-10-04 20:54:32 +00:00

67 lines
1.4 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);
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;
}
}