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