关于制造一个简易的Clock(这种思想很重要)
用JAVA进行面对对象的程序设计时,最应该注意的是面对对象的思想
对于一个Clock首先先对此进行分析,它由两部分组成:一个是hour,另一个是minute
但对于这俩个部分,他们的原理都是一样的依次+1直到他们到达他们的limite(上限)即我可以创建一个class,
用这个类去定义hour和minute
如下:
public class Display {
private int value = 0;
private int limite;
Display(int limite) {
this.limite = limite;
}
public void increase(){
value++;
if(value == limite){
value = 0;
}
}
public int getvalue(){
return value;
}
}
public class Clock {
private Display hours = new Display(24);
private Display minutes = new Display(60);
public void start(){
while(true){
minutes.increase();
if(minutes.getvalue() == 0){
hours.increase();
}
System.out.printf("%02d:%02d\n",hours.getvalue(),minutes.getvalue());
}
}
public static void main(String[] args) {
Clock clock = new Clock();
clock.start();
}
}
运行结果:
11:59
12:00
12:01
12:02
12:03
12:04