Java设计一个钟表Timer的类,该类具有表示hour,分minute,秒second的三个属性,同时具有给三个属性赋值的方法setTimer()和显示时间show Time()的方法。
public class Timer {
private int hour;
private int minute;
private int second;
public Timer(int hour, int minute, int second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
public void setHour(int hour) {
this.hour = hour;
}
public void setMinute(int minute) {
this.minute = minute;
}
public void setSecond(int second) {
this.second = second;
}
public void showTime() {
System.out.println("当前时间:"+hour+":"+minute+":"+second);
}
}
public class Timer {
private int hour; // 时
private int minute; // 分
private int second; // 秒
public Timer() {
// 初始化时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
hour = calendar.get(Calendar.HOUR_OF_DAY);
minute = calendar.get(Calendar.MINUTE);
second = calendar.get(Calendar.SECOND);
}
public void setTimer(Integer hour,Integer minute,Integer second) {
if(hour != null && hour>=0 && hour<24) this.hour = hour;
if(minute != null && minute>=0 && minute<60) this.minute = minute;
if(second != null && second>=0 && second<60) this.second = second;
}
public void showTimer() {
String hourStr = hour+"";
if(hour<10) {
hourStr = "0" + hour;
}
String minuteStr = minute+"";
if(minute<10) {
minuteStr = "0" + hour;
}
String secondStr = second+"";
if(second<10) {
secondStr = "0" + second;
}
System.out.printf("Timer时间:%s:%s:%s", hourStr, minuteStr, secondStr);
}
public int getHour() {
return hour;
}
public void setHour(int hour) {
this.hour = hour;
}
public int getMinute() {
return minute;
}
public void setMinute(int minute) {
this.minute = minute;
}
public int getSecond() {
return second;
}
public void setSecond(int second) {
this.second = second;
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!