用JAVA。,设计一个时钟类Timer,有时(hour)、分(minute)、秒(second)三个成员属性,设计两个成员方法用来设置时间和显示时间,在主方法中完成方法的调用;
时间: 2024-09-27 10:14:35 浏览: 52
在Java中,我们可以创建一个名为`Timer`的类,它包含小时(hour)、分钟(minute)和秒(second)这三个属性,以及用于设置时间和显示时间的方法。下面是一个简单的实现示例:
```java
public class Timer {
private int hour;
private int minute;
private int second;
// 构造函数,初始化时间
public Timer(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
// 设置时间的方法
public void setTime(int hour, int minute, int second) {
if (hour >= 0 && hour < 24 && minute >= 0 && minute < 60 && second >= 0 && second < 60) {
this.hour = hour;
this.minute = minute;
this.second = second;
} else {
throw new IllegalArgumentException("Invalid time value.");
}
}
// 显示时间的方法
@Override
public String toString() {
return "当前时间为: " + hour + ":" + minute + ":" + second;
}
// 主方法测试
public static void main(String[] args) {
// 初始化一个Timer对象
Timer timer = new Timer(12, 30, 0);
// 设置新的时间
timer.setTime(13, 45, 30);
// 打印当前时间
System.out.println(timer.toString());
// 让程序暂停一会儿模拟实际运行时间
try {
Thread.sleep(2000); // 暂停2秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
// 再次打印时间
System.out.println(timer.toString());
}
}
```
在这个例子中,我们在`main`方法里创建了一个`Timer`对象,设置了初始时间,然后调用了`setTime`方法更改了时间,并通过`toString`方法将其显示出来。接着,为了演示时间的变化,我们让程序暂停了两秒钟。
阅读全文