设计一个Timer类,属性包括时、分、秒,然后编写含有main方法的类创建一个Timer对象进行测试
时间: 2024-10-23 13:16:58 浏览: 47
设计一个简单的Timer类,我们可以考虑它包含三个私有成员变量分别表示小时(hour)、分钟(minute)和秒(second),并且定义相应的构造函数、getter和setter方法。同时,为了方便操作,我们添加一个启动计时器的方法start(),以及暂停和停止计时的方法pause()和stop()。以下是这个Timer类的基本实现:
```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;
}
// getter and setter methods
public int getHour() { return hour; }
public void setHour(int hour) { this.hour = hour; }
public int getMinute() { return minute; }
public void setMinute(int minute) { this.minute = minute; }
public int getSecond() { return second; }
public void setSecond(int second) { this.second = second; }
// 开始计时
public void start() {
System.out.println("Timer started at " + formatTime());
}
// 暂停计时
public void pause() {
System.out.println("Timer paused.");
}
// 停止计时并显示总时间
public void stop() {
System.out.println("Timer stopped. Total time: " + formatTime());
}
// 格式化时间
private String formatTime() {
return (hour < 10 ? "0" : "") + hour + ":" + (minute < 10 ? "0" : "") + minute + ":" + (second < 10 ? "0" : "") + second;
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Timer timer = new Timer(0, 0, 0); // 创建一个初始时间为00:00:00的计时器
timer.start(); // 启动计时
try {
Thread.sleep(2000); // 模拟计时2秒
timer.pause(); // 暂停计时
timer.setSecond(59); // 设置秒数为59
Thread.sleep(1000); // 再模拟计时1秒
timer.stop(); // 停止计时
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`Main`类的`main`方法会启动一个计时器,等待2秒后暂停,接着改变秒数,并再等待1秒后再结束计时。
阅读全文
相关推荐


















