/**
 * A class for simulating an integer memory cell.
 * @author Mark A. Weiss
 */
public class IntCell
{
    /**
     * Construct the IntCell.
     * Initial value is 0.
     */
    public IntCell( )
      { this( 0 ); }

    /**
     * Construct the IntCell.
     * @param initialValue the initial value.
     */
    public IntCell( int initialValue )
      { storedValue = initialValue; }

    /**
     * Get the stored value.
     * @return the stored value.
     */
    public int read( )
      { return storedValue; }

    /**
     * Store a value
     * @param x the number to store.
     */
    public void write( int x )
      { storedValue = x; }

    private int storedValue;
}
