在程序中,經常要對時間進行操作,但是並沒有時間類型的數據。那么,我們可以自己實現一個時間類,來滿足程序中的需要。
定義名為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;
}
}
