使用java设计一个名为Time的类,这个类包含:
①表示时间的数据域hour,minute和second
②一个以当前时间创建Time对象的无参数构造方法(使用System.currentTimeMillis()获取当前时间)
③一个构造Time对象的构造方法,以一个指定的流逝时间值来构造Time对象,这个值从1970年1月1日午夜开始到现在流逝的以毫秒表示的值(数据域的值表示这个时间)
④以指定的小时、分钟、和秒来构造Time对象的构造方法
⑤三个数据域hour,minute,second各自的获取方法
⑥一个名为setTime(long elapsedTime)的方法使用流逝的时间给对象设置一个新的时间。例如,如果流逝的时间是555550000毫秒,则转换为10小时,10分钟,10秒。提示:555550000 转换的过程如下:
totalSeconds = 555550000 / 1000;
second = (int)(totalSeconds % 60);
otalMinutes = totalSeconds / 60;
minute = (int)(totalMinutes % 60);
totalHours = (int)(totalMinutes / 60);
hour = (int)(totalHours % 24);
⑦一个名为setTime(int hour, int minute, int second)的方法给对象设置一个新的时间。
⑧定义名为toString()的方法,返回字符串类型,格式如下:
return "Hour: " + this.hour + " Minute: " + this.minute + " Second: " + this.second;
⑨创建三个Time对象(使用new Time(),new Time(555550000)和new Time(3,80,3700)),然后显示它们的小时,分钟和秒。
以下为代码:
public class Time {
private int hour;
private int minute;
private int second;
Time() {
this(System.currentTimeMillis());
}
//传入以毫秒计时的参数
Time(long time