Как заставить час перезапуститься на часовой башне, как только она достигнет определенного значения - PullRequest
0 голосов
/ 23 января 2019

Когда я запускаю свою программу, час не перезапускается до 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.

...