在程序中,經常要對時間進行操作,但是並沒有時間類型的數據。那么,我們可以自己實現一個時間類,來滿足程序中的需要。
定義名為MyTime的類,其中應有三個整型成員:時(hour),分(minute),秒(second),為了保證數據的安全性,這三個成員變量應聲明為私有。 為MyTime類定義構造方法,以方便創建對象時初始化成員變量。 再定義diaplay方法,用於將時間信息打印出來。
為MyTime類添加以下方法: addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou)
分別對時、分、秒進行加減運算。
package MXDX03; //時間類 public class MyTime { private static int hour; private static int minute; private static int second; public static void main(String[] args) { /*在程序中,經常要對時間進行操作,但是並沒有時間類型的數據。 * 那么,我們可以自己實現一個時間類,來滿足程序中的需要。 * 定義名為MyTime的類,其中應有三個整型成員:時(hour),分(minute),秒(second) * ,為了保證數據的安全性,這三個成員變量應聲明為私有。 為MyTime類定義構造方法,以方便創建對象時初始化成員變量。 * 再定義diaplay方法,用於將時間信息打印出來。 為MyTime類添加以下方法: * addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) * subMinute(int min) subHour(int hou) 分別對時、分、秒進行加減運算。*/ MyTime time=new MyTime(); time.hour=8; time.minute=37; time.second=55; System.out.println("當前時間是:"); time.diaplay(); // 調用顯示方法 hour=time.addHour(hour); //增加時間 second=time.addSecond(second); //增加秒 minute=time.addMinute(minute); //增加分鍾 System.out.println("增加時間,分鍾,秒,之后的時間是:"); time.diaplay(); // 調用顯示方法 hour=time.subHour(hour); //增加時間 second=time.subSecond(second); //增加秒 minute=time.subMinute(minute); //增加分鍾 System.out.println("減少時間,分鍾,秒,之后的時間是:"); time.diaplay(); // 調用顯示方法 } //diaplay方法 void diaplay(){ System.out.println(hour+":"+minute+":"+second); } //加秒 int addSecond(int sec){ return second+5; } //加分鍾 int addMinute(int min){ return minute+5; } //加小時 int addHour(int hou){ return hour+5; } //減秒 int subSecond(int sec){ return second-10; } //減分鍾 int subMinute(int min){ return minute-10; } //減小時 int subHour(int hou){ return hour-10; } }