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());
}
}