Когда я запускаю свою программу, час не перезапускается до zero
, вместо этого он продолжает работать.
Например, если Tower A
на 0
и Tower B
на 23
, и я хочу добавить 8 hours
Мой код выводит:
Tower A
в 9
и Tower B
в 32
.
public void advanceClock(int numHours)
{
if (hour >= 0 && hour <= 23)
{
hour = hour + numHours;
advanceOneHour();
}
}
Вот что должен делать метод экземпляра:
public void advanceClock (int numHours)
Увеличивает текущий час на этой ClockTower на numHours часов.Час всегда будет между 0
(полночь) и 23
(т. Е. Следующий час после 23
равен 0
).
Ожидаемый результат:
Tower A
в8
и Tower B
в 7
.