時間データ

  引数に対するデフォルト値の設定ができない,デフォルトのコンストラクタの存在等のため,多少異なったプログラムとなります.
/****************************/
/* 時間データの処理         */
/*      coded by Y.Suganuma */
/****************************/
import java.io.*;

/********************/
/* クラスTimeの宣言 */
/********************/
class Time {
	int hour, min, sec;
				// コンストラクタ
	Time(int h, int m, int s)
	{
		hour = h;
		min  = m;
		sec  = s;
	}
				//  コンストラクタ.引数が2,および,無しも許可.このように引数
				//   の異なる宣言を許す場合は,関数名のオーバーロードが必要.
	Time(int h, int m)
	{
		hour = h;
		min  = m;
	}

	Time() {}
				// 出力
	void print()
	{
		System.out.println(hour + ":" + min + ":" + sec);
	}
}

/**************************************/
/* mainメソッドを含むクラスTestの定義 */
/**************************************/
public class Test {
	public static void main(String args[]) throws IOException
	{
		Time time1 = new Time(10, 20, 23);   // 10:20:23
		Time time2 = new Time(12, 30);       // secは0に初期設定される
		Time time3 = new Time ();            // hour,min,secがすべて0に設定される

		time1.print();
		time2.print();
		time3.print();
	}
}