時鐘
package clock;
public class Clock {
private Display hour =new Display(24);
private Display mintue =new Display(60);
public void start() {
for(;;) {
mintue.increase();
if(mintue.getvalue()==0) {
hour.increase();
}
//printf表示帶格式的輸出,“%02d”表示輸出一個整數(shù),且一定占據(jù)兩個字符
System.out.printf("%02d:%02d\n", hour.getvalue(),mintue.getvalue());
}}
public static void main(String[] args) {
// TODO Auto-generated method stub
Clock clock = new Clock();
clock.start();
}
}

package clock;
public class Display {
private int value =0;
private int limit=0;
public Display(int limit) {
this.limit=limit;
}
public void increase() {
value++;
if( value== limit) {
value = 0;
}
}
//可以得知現(xiàn)在的value的值
public int getvalue() {
return value;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Display d = new Display(24);
for (;;) {
d.increase();
System.out.println(d.getvalue());
}
}
}
