编写一个测试程序,创建两个Time 对象(使用new Time() 和new Time(55555
设计一个名为Time 的类。这个类包含:
- 表示时间的数据域hour、minute 和second。
- 一个以当前时间创建Time 对象的无参构造方法(数据域的值表示当前时间)。
- 一个构造Time 对象的构造方法,这个对象有一个特定的时间值,这个值是以毫秒表示的、从1970 年1 月丨日午夜开始现在流逝的时间段(数据域的值表示这个时间)。
- 一个构造带特定的小时、分钟和秒的Time 对象的构造方法。
- 三个数据域hour、minute 和second 各自的get 方法。
-
— 个名为setTime(long elapseTime)的方法使用流逝的时间给对象设置一个新时间。例如,如果流逝的时间为555550000 毫秒,則转换为10 小时、10 分钟、10 秒。
-
import java.util.*; import java.util.Map.Entry; class Time{ int h,m,s; public Time(){ Calendar c=Calendar.getInstance(); h=c.get(Calendar.HOUR_OF_DAY); m=c.get(Calendar.SECOND); s=c.get(Calendar.MINUTE); } public Time(int n){ n=n/1000; n=n%(3600*24); h=n/3600; m=(n%3600)/60; s=(n%3600)%60; } public Time(int a,int b,int c){ h=a; m=b; s=c; } public int getH(){ return h; } public void setH(int h){ this.h=h; } public void setM(int m){ this.m=m; } public int getM(){ return m; } public int getS(){ return s; } public void setS(int s){ this.s=s; } public void setTime(int n) { n=n/1000; n=n%(3600*24); h=n/3600; m=(n%3600)/60; s=(n%3600)%60; } } public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); Time t1= new Time(); Time t2= new Time(n); System.out.println("Hour: "+t2.getH()+" Minute: "+ t2.getM()+" Second: "+t2.getS()); } }