私は軍事と通常の時間を2つの異なるクラスに表示し、オブジェクトとして宣言された時計を作成します。これは完了ですが、clock
クラスを その中にsetAMPM(boolean yes)
メソッドを持つAMPMclock
があります。 setAMPM(true)
には軍用時間が表示され、falseの場合は標準時間が表示されます。私はブール値を返す他のメソッドとオブジェクトでそれを使用する
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)
を使用研ぐ
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 setAMPM
メソッドを作成しますyesブール値は変更されないので、別の方法でそれを使用することができます。それはいつも同じまま...どんな助け? TNX
あなたの質問は完全に不明です。問題があることを示すコードを追加してください。 –
このコードは私の目を痛めます。 –