java设计一个钟表类,钟表有一个静态的获取方法,此方法与钟表的结构
时间: 2024-05-14 15:15:29 浏览: 9
以下是一个简单的Java钟表类的实现,包括一个静态的获取方法:
```java
import java.util.Calendar;
public class Clock {
private int hour;
private int minute;
private int second;
public Clock(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void setTime(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void tick() {
// 增加一秒钟
Calendar calendar = Calendar.getInstance();
calendar.set(0, 0, 0, hour, minute, second);
calendar.add(Calendar.SECOND, 1);
hour = calendar.get(Calendar.HOUR_OF_DAY);
minute = calendar.get(Calendar.MINUTE);
second = calendar.get(Calendar.SECOND);
}
public String toString() {
return String.format("%02d:%02d:%02d", hour, minute, second);
}
public static Clock now() {
// 获取当前系统时间
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
return new Clock(hour, minute, second);
}
}
```
上述代码中,钟表类有三个私有属性:时、分、秒。它包括一个构造方法,一个设置时间的方法,一个增加一秒钟的方法和一个返回当前系统时间的静态方法。
我们可以使用 `now()` 方法获取当前系统时间并创建一个新的钟表对象,如下所示:
```java
Clock clock = Clock.now();
System.out.println(clock); // 输出当前时间
```
输出结果类似于: `10:23:45`。