编写类,记录时间,应该有属性:时分秒,行为:显示时间和设置时间
时间: 2024-09-25 13:12:25 浏览: 20
要创建一个表示时间的类,你可以定义三个私有变量分别代表小时(hours)、分钟(minutes)和秒(seconds)。同时,为这个类添加公共方法来获取时间和设置时间。以下是一个简单的Java类设计:
```java
public class TimeRecord {
private int hours;
private int minutes;
private int seconds;
// 构造器
public TimeRecord(int hours, int minutes, int seconds) {
if (hours >= 0 && hours < 24 && minutes >= 0 && minutes < 60 && seconds >= 0 && seconds < 60) {
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
} else {
throw new IllegalArgumentException("Invalid time values");
}
}
// 获取当前时间的方法
public String showTime() {
return String.format("%02d:%02d:%02d", hours, minutes, seconds);
}
// 设置时间的方法
public void setTime(int hours, int minutes, int seconds) {
if (isValidTime(hours, minutes, seconds)) {
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
}
}
// 检查时间是否有效的方法
private boolean isValidTime(int hours, int minutes, int seconds) {
return hours >= 0 && hours < 24 && minutes >= 0 && minutes < 60 && seconds >= 0 && seconds < 60;
}
}
```
在这个`TimeRecord`类中,`showTime()`方法用于打印当前的时间(小时、分钟和秒),`setTime()`方法允许外部调用者改变时间值,但只有在新的时间是有效的(即0到59之间)才会接受。
阅读全文