class Clock {
private int hour;
private int minute;
private int second;
public Clock() {
}
public Clock(int h, int m, int s) {
setTime(h, m, s);
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
if (hour >= 0 && hour <= 23)
this.hour = hour;
else if (hour > 0)
this.hour = hour % 24;
else
this.hour = 0;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
if (minute >= 0 && minute <= 59)
this.minute = minute;
else
this.minute = minute % 60;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
if (second >= 0 && second <= 59)
this.second = second;
else
this.second = second % 60;
}
public void setTime(int h, int m, int s) {
setHour(h);
setMinute(m);
setSecond(s);
}
public String toString() {
java.text.DecimalFormat df = new java.text.DecimalFormat("00");
return df.format(hour) + "小时" + df.format(minute) + "分钟"
+ df.format(second) + "秒";
}
public void addSecond(int s) {
second = second + s;
if (second >= 60) {
minute = minute + second / 60;
second = second % 60;
}
if (minute >= 60) {
hour = hour + minute / 60;
minute = minute % 60;
}
if (hour >= 23) {
hour = hour % 24;
}
}
}
public class Exec {
public static void main(String[] args) {
Clock beijing = new Clock(12, 23, 45);
beijing.addSecond(21);
System.out.println(beijing);
}
}