在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。
定义名为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;
}
}