设计一个Clock类,其成员变量至少有:hour,min,sec; 1. 创建构造方法,并进行构造方法间的调用: Clock(int hour,int min,int sec) Clock(int hour,int sec) Clock(int hour) Clock( ) 2. 利用封装的思想,创建详细信息输出函数printTime() 输出对象的信息:注意输出格式的人机交互。 3. 为每个成员变量配置set(),get()方法:设置/获取单个变量。 4. 为类配置setTime, getTime方法:整体设置/获取时间。 5. 分别用各种构造方法初始化不同的对象, 然后调用printTime方法输出对象的信息。
时间: 2023-06-01 15:02:05 浏览: 98
public class Clock {
private int hour;
private int min;
private int sec;
//构造方法
public Clock(int hour, int min, int sec) {
this(hour, sec);
this.min = min;
}
public Clock(int hour, int sec) {
this(hour);
this.sec = sec;
}
public Clock(int hour) {
this();
this.hour = hour;
}
public Clock() {
this.hour = 0;
this.min = 0;
this.sec = 0;
}
//详细信息输出函数
public void printTime() {
System.out.printf("%02d:%02d:%02d\n", hour, min, sec);
}
//set(),get()方法
public void setHour(int hour) {
this.hour = hour;
}
public int getHour() {
return hour;
}
public void setMin(int min) {
this.min = min;
}
public int getMin() {
return min;
}
public void setSec(int sec) {
this.sec = sec;
}
public int getSec() {
return sec;
}
//setTime, getTime方法
public void setTime(int hour, int min, int sec) {
this.hour = hour;
this.min = min;
this.sec = sec;
}
public String getTime() {
return String.format("%02d:%02d:%02d", hour, min, sec);
}
//测试
public static void main(String[] args) {
Clock c1 = new Clock(8, 30, 45);
c1.printTime();
c1.setHour(9);
c1.printTime();
Clock c2 = new Clock(12, 25);
c2.printTime();
Clock c3 = new Clock(18);
c3.printTime();
Clock c4 = new Clock();
c4.printTime();
c4.setTime(23, 59, 59);
System.out.println(c4.getTime());
}
}