java 面向对象 时钟
时间: 2023-08-22 18:09:26 浏览: 84
时钟的java
可以使用面向对象的思想设计一个时钟类。这个类可以包含时钟的小时、分钟和秒数,并提供以下功能:
1. 设置时间:可以设置时钟的小时、分钟和秒数。
2. 获取时间:可以获取当前时钟的小时、分钟和秒数。
3. 增加时间:可以增加时钟的小时、分钟和秒数。
4. 减少时间:可以减少时钟的小时、分钟和秒数。
5. 显示时间:可以将时钟的时间以字符串的形式输出。
以下是一个简单的 Java 时钟类的示例代码:
```
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 set(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public int getHour() {
return hour;
}
public int getMinute() {
return minute;
}
public int getSecond() {
return second;
}
public void addHour(int hour) {
this.hour += hour;
}
public void addMinute(int minute) {
this.minute += minute;
if (this.minute >= 60) {
this.hour += this.minute / 60;
this.minute %= 60;
}
}
public void addSecond(int second) {
this.second += second;
if (this.second >= 60) {
this.minute += this.second / 60;
this.second %= 60;
if (this.minute >= 60) {
this.hour += this.minute / 60;
this.minute %= 60;
}
}
}
public void subHour(int hour) {
this.hour -= hour;
}
public void subMinute(int minute) {
this.minute -= minute;
if (this.minute < 0) {
this.hour -= (-this.minute) / 60 + 1;
this.minute = 60 - (-this.minute) % 60;
}
}
public void subSecond(int second) {
this.second -= second;
if (this.second < 0) {
this.minute -= (-this.second) / 60 + 1;
this.second = 60 - (-this.second) % 60;
if (this.minute < 0) {
this.hour -= (-this.minute) / 60 + 1;
this.minute = 60 - (-this.minute) % 60;
}
}
}
public String toString() {
return String.format("%02d:%02d:%02d", hour, minute, second);
}
}
```
使用示例:
```
Clock clock = new Clock(12, 30, 0);
System.out.println(clock); // 12:30:00
clock.addHour(1);
clock.addMinute(30);
clock.subSecond(10);
System.out.println(clock); // 14:00:50
```
阅读全文