66 lines
1.3 KiB
Java
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;
|
|
}
|
|
}
|