我將創建一個時鐘,顯示軍事和正常時間在兩個不同的類和時間聲明爲objects.That完成但現在我需要將clock
類延伸到 其中有setAMPM(boolean yes)
方法的AMPMclock
。如果setAMPM(true)
它將顯示軍事時間,如果它是假的,它將顯示正常時間。我創建setAMPM
方法返回一個布爾值並在其他方法和對象中使用它
class AMPMclock extends clock
{
boolean setAMPM(boolean yes)
{
return yes;
}
}
class clock
{
private int hours;
private int minutes;
private int seconds;
private boolean yes;
setMin....
setHour...
setSec....
tick() ///moves the clock 1sec
public String toString()
{
if(yes) return String.format("%d:%02d:%02d %s", (hours == 12 || hours == 0)?12 : hours%12, minutes, seconds, (hours < 12)? "AM" : "PM");
else return String.format("%02d:%02d:%02d",hours,minutes,seconds);
//else
}
}
MAIN
AMPMclock clockObject = new AMPMclock();
clockObject.setHour(16);
clockObject.setMin(28);
clockObject.setSec(58);
System.out.println(clockObject.toString());
clockObject.tick();
clockObject.setAMPM(false);
System.out.println(clockObject.toString());
clockObject.tick();
clockObject.setAMPM(true);
System.out.println(clockObject.toString());
clockObject.tick();
System.out.println(clockObject.toString());
然而磨我使用clockObject.setAMPM(true)
或clockObject.setAMPM(false)
是的布爾值不會改變,所以我可以在另一種方法中使用它。它始終保持不變...有任何幫助? TNX
你的問題完全不清楚。請添加一些代碼,說明您遇到的問題。 – 2011-12-21 21:37:49
這段代碼傷害了我的眼睛。 – 2011-12-21 22:45:02