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