10.1 设计一个名为Time的类。这个类包含:表示时间的数据域hour、minute和second。 一个以当前时间创建Time对象的无参构造方法(数据域的值表示当前时间)。
一个构造Time对象的构造方法,这个对象有一个特定的时间值,这个值是以毫秒表示的、从1970年1月1日午夜开始到现在流逝的时间段(数据域的值表示这个时间)。 一个构造带特定的小时、分钟和秒的Time对象的构造方法、 三个数据域hour、minute和second各自的get方法。
一个名为setTime(long elapseTime)的方法使用流逝的时间给对象设置一个新时间。 代码: class Time{
long hour,minute,second; long time; public Time(){
time=System.currentTimeMillis(); }
public Time(long time){ this.time=time; }
public Time(long hour,long minute,long second){ time= (hour*3600+minute*60+second)*1000; }
public long getHour() {
second = (time / 1000); minute = (second / 60); return hour = ( minute/ 60) % 24+8;
}
public long getMinute() { second = (time / 1000);
return minute = (second/ 60) % 60;
}
public long getSecond() {
return second = (time / 1000) % 60;
public void setTime(long elapseTime) { }
public class XiTi101 {
public static void main(String[] args){
Time t1=new Time();
System.out.println(\时间:\:\:\ t1.getSecond());
Time t2=new Time(555550000-8*60*60*1000);
System.out.println(\时间:\:\:\ } }
/*未来获得北京时间,必须加上8小时,所以之后必须减去8小时,即减去8*60*60*1000毫秒*/
time = elapseTime; } }