它重写了时钟的方法tick,并将这个布谷鸟钟的时间增加了1分钟。
另外,上面印着“布谷鸟!”在每小时开始的时候。
每小时打印一次
不管是早上还是晚上,它打印的次数都不会改变 .
例如,对于14:00,它会打印“布谷鸟!”两次;
在00:00和12:00,它会印上“布谷鸟!”12次。
测试用例:
CuckooClock cc1 = new CuckooClock(0, 58);
cc1.tick();
cc1.tick();→ 布谷鸟!
系统输出。println(cc1);→ 01:00
CuckooClock cc2 = new CuckooClock(13, 59);
cc2.tick(); 布谷鸟! 布谷鸟!
public class CuckooClock extends Clock {
private int hour;
public CuckooClock(int h, int m) {
super(h,m);
this.hour = h>12?h-12:h;
}
@Override
public void tick() {
for(int i = hour;i>0;i--) {
System.out.println("xxx");
}
}
public static void main(String[] args) {
CuckooClock cc1 = new CuckooClock(2, 58);
cc1.tick();
cc1.tick(); // Cuckoo!
System.out.println(cc1); // 01:00
CuckooClock cc2 = new CuckooClock(16, 59);
cc2.tick(); // Cuckoo!
// Cuckoo!
}
}
百度随便找个
先判断如果分钟=59,那么把小时+1,再%12,如果是0那么再+12
根据小时数循环一下打印