/*
  ストップウオッチのプログラム
  Stopwatch.java
*/

public class Stopwatch{

  private long start; // ストップウォッチをスタートさせた時間
  private long stop; // ストップウォッチをストップさせた時間

  // コンストラクター。特に仕事はしない
  Stopwatch(){
  }

  // ストップウオッチをスタートさせるメソッド
  public void start(){
    start = System.currentTimeMillis(); // 現在の時刻をミリ秒単位で得る
  }

  // ストップウオッチをストップさせるメソッド
  public void stop(){
    stop = System.currentTimeMillis();  // 現在の時刻をミリ秒単位で得る
  }

  // かかった時間を ｍｓ（ミリセコンド）単位のlong型で返すメソッド
  public long getTime(){
    // ストップウォッチをスタートさせてなかったり、ストップさせてなかった場合の処理
    if(start == 0 || stop == 0){
      System.err.println("You didn't start or stop Stopwatch."); // エラーを表示する
    }
    return stop - start; // スタートした時刻とストップした時刻の差の時間をミリ秒単位で返す
  }

}


