package calculator2003; public class NumberKey implements Key // Immutable { public NumberKey(CalculatorModel calc, int val) { value = val; calculator = calc; } public void hit() { calculator.numberHit(value); } private CalculatorModel calculator = null; private int value; } // Improvements: inner to calculatorModel, with typesafe enum for the 10 keys.