Counter.java

/**
 * A simple counter class that can be initialized to
 * a specific value, incremented, and cleared.
 * @author Owen Astrachan
 */

public class Counter
{
    int myCount;

    /**
     * Construct a counter whose value is zero.
     */
    public Counter()
    {
	myCount = 0;
    }

    /**
     * Construct a counter with given initial value.
     * @param init is the initial value of the counter
     */

    public Counter(int init)
    {
	myCount = init;
    }

    /**
     * Returns the value of the counter.
     * @return the value of the counter
     */
    public int getValue()
    {
	return myCount;
    }

    /**
     * Zeros the counter so getValue() == 0.
     */
    public void clear()
    {
	myCount = 0;
    }

    /**
     * Increase the value of the counter by one.
     */
    public void increment()
    {
	myCount++;
    }

    /**
     * Return a string representing the value of this counter.
     * @return a string representation of the value
     */
    
    public String toString()
    {
	return ""+myCount;
    }
}


Owen L. Astrachan
Last modified: Thu Aug 15 15:51:07 EDT 2002