class Counter { private int count = 0; private String name = ""; // constructors Counter() { name = "untitled"; } Counter(String name) { this.name = name; } public void increment() { count++; } public int value() { return count; } public void reset() { count = 0; } public String myType() { return "Counter"; } public String toString() { return name + ": " + count; } public boolean equals( Object o ) { return ( this.count == ((Counter) o).count ); } }