一旦达到特定值,如何获得小时以重新启动clockTower

时间:2019-01-23 10:54:00

标签: java real-time-clock

运行程序时,小时数不会重新回到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

0 个答案:

没有答案