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