public class BasicCounter implements Counter { private int value; private int initialValue; public BasicCounter(int initValue) { value = initValue; initialValue = initValue; } /*public BasicCounter () { this(0); }*/ public void countUp () { value++; } public void countDown () { value--; } protected void setCountTo (int newValue) { value = newValue; } public void reset () { value = initialValue; } public int getCurrentValue () { return value; } }