设计一个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-05-27 18:07:38 浏览: 77
代码如下:
```
public class Clock {
private int hour;
private int min;
private int sec;
public Clock(int hour, int min, int sec) {
this.hour = hour;
this.min = min;
this.sec = sec;
}
public Clock(int hour, int sec) {
this(hour, 0, sec);
}
public Clock(int hour) {
this(hour, 0);
}
public Clock() {
this(0);
}
public void printTime() {
System.out.printf("%02d:%02d:%02d", hour, min, sec);
}
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;
}
public void setTime(int hour, int min, int sec) {
this.hour = hour;
this.min = min;
this.sec = sec;
}
public void getTime() {
System.out.printf("%02d:%02d:%02d", hour, min, sec);
}
}
// 测试代码
public class Test {
public static void main(String[] args) {
Clock c1 = new Clock(8, 30, 0);
Clock c2 = new Clock(12, 0);
Clock c3 = new Clock(18);
Clock c4 = new Clock();
c1.printTime();
System.out.println();
c2.printTime();
System.out.println();
c3.printTime();
System.out.println();
c4.printTime();
System.out.println();
c1.setHour(9);
c1.setMin(45);
c1.setSec(15);
c1.printTime();
System.out.println();
c2.setTime(14, 30, 0);
c2.printTime();
System.out.println();
}
}
```