1)定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。 (2) 在(1)的基础上,添加一个不带参数的构造方法,给数据成员置0;一个带参数的构造方法,通过三个参数(时 分 秒)给时钟初始化; 在主程序类中定义两个时钟对象,输入一个时间,初始化时钟对象2,然后输出两个时钟的值。
时间: 2024-03-14 13:44:35 浏览: 149
好的,我来回答你的问题。
这是一个关于时钟类的编程问题,需要定义一个MyClock类,包含三个数据成员时、分、秒,以及两个方法setClock()和display()。其中,setClock()方法用于设置时间,display()方法用于按照“12:28:45”的格式显示时间。
在此基础上,需要添加一个不带参数的构造方法,将数据成员置0,以及一个带参数的构造方法,通过三个参数(时 分 秒)给时钟初始化。
在主程序类中,需要定义两个时钟对象,输入一个时间,用带参数的构造方法初始化时钟对象2,然后输出两个时钟的值。
下面是可能的实现代码,供参考:
```java
class MyClock {
private int hour;
private int minute;
private int second;
public MyClock() {
hour = 0;
minute = 0;
second = 0;
}
public MyClock(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void setClock(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void display() {
System.out.printf("%02d:%02d:%02d\n", hour, minute, second);
}
}
public class Main {
public static void main(String[] args) {
MyClock clock1 = new MyClock();
MyClock clock2 = new MyClock(12, 28, 45);
int hour, minute, second;
Scanner scanner = new Scanner(System.in);
hour = scanner.nextInt();
minute = scanner.nextInt();
second = scanner.nextInt();
clock1.setClock(hour, minute, second);
clock1.display();
clock2.display();
}
}
```
在这个例子中,我们定义了一个MyClock类,包含三个数据成员hour、minute、second,并且定义了两个构造方法,一个不带参数的构造方法和一个带参数的构造方法。我们还定义了两个方法setClock()和display(),用于设置时间和显示时间。
在主程序类Main中,我们创建了两个时钟对象clock1和clock2,并通过setClock()方法和带参数的构造方法分别初始化了它们。最后,我们调用display()方法输出了两个时钟的值。
如果你有其他问题,可以继续问我哦!
阅读全文