用java语音设计一个时钟类,有时,分,秒三个成员属性,设计两个方法分别用来设置与显示时间,并生成测试类。
时间: 2024-10-10 13:11:48 浏览: 78
在Java中,我们可以创建一个名为`TimeClock`的简单时钟类,它包含`hour`, `minute`, 和 `second` 三个成员变量,分别代表小时、分钟和秒。这个类有两个方法,一个用于设置时间(`setTime()`),另一个用于获取并显示当前的时间(`displayTime()`)。为了演示,我们还会创建一个测试类`TimeClockTest`来进行实例化和方法调用。
首先,让我们定义`TimeClock`类:
```java
public class TimeClock {
private int hour;
private int minute;
private int second;
// 构造函数初始化默认时间(例如0点0分0秒)
public TimeClock() {
this.hour = 0;
this.minute = 0;
this.second = 0;
}
// 设置时间方法
public void setTime(int h, int m, int s) {
if (h >= 0 && h < 24 && m >= 0 && m < 60 && s >= 0 && s < 60) {
this.hour = h;
this.minute = m;
this.second = s;
} else {
System.out.println("输入的时间无效");
}
}
// 显示时间方法
public String displayTime() {
return String.format("%02d:%02d:%02d", hour, minute, second);
}
}
```
接下来,我们创建一个测试类`TimeClockTest`来测试`TimeClock`类的功能:
```java
import org.junit.Test;
public class TimeClockTest {
@Test
public void testTimeClock() {
// 创建一个时钟对象
TimeClock clock = new TimeClock();
// 设置时间
clock.setTime(12, 30, 45);
// 显示当前时间
System.out.println("当前时间: " + clock.displayTime());
// 测试非法时间设置
clock.setTime(-1, 0, 0); // 预期输出错误信息
}
}
```
在这个例子中,`TimeClockTest`通过`@Test`注解表示这是一个单元测试。测试类会自动运行每个`test*`方法。当测试通过时,它不会有任何输出;如果发生错误,将打印出异常消息。
阅读全文