Timer Class

/**
 * Write a description of class Timer here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */

import java.util.Date;

public class Timer
{
	long startTime = 0;
	long stopTime = 0;
	boolean stopped = true;

	public void start() {
		startTime = new Date().getTime();
		stopped = false;
	}

	public void stop() {
		stopTime = new Date().getTime();
		stopped = true;
	}

	public long getElapsedTime() {
		if (stopped) {
			return stopTime - startTime;
		}
		else {
			return new Date().getTime() - startTime;
		}
	}

	public void reset() {
		stopped = true;
		startTime = 0;
		stopTime = 0;
	}

	public static void main(String [] a) {

		Timer t = new Timer();

		t.start();
		try { Thread.sleep(5100); } catch(InterruptedException e) {}
		t.stop();

		System.out.println("Timer elapsed time: " + t.getElapsedTime());
		t.reset();		
		System.out.println("Timer elapsed time: " + t.getElapsedTime());
	}
}