题目描述:
模拟输出一只正常的数字时钟。要求:抽象出具体的类并实例化。
题目解答:
首先,抽象出一个 display 类,该类有两个属性:limit 和 value。然后编写对应的方法,最后实例化两个对象:时针和分针。根据题目描述,时钟有时针和分针,以时针为例,时针的limit为24,当分钟走完一个limit(60)之后,时针加1。基于此,编程如下:
display类:
public class display {
private int limit = 0;
private int value = 0;
display(int limit) {
this.limit = limit;
}
public void addValue() {
value++;
if (value == limit) {
value = 0;
}
}
public int displayValue() {
return value;
}
public int displayLimit() {
return limit;
}
}
clock类
public class clock {
display hour = new display(24);
display minute = new display(60);
public void start() {
minute.addValue();
if (minute.displayValue() == 0) {
hour.addValue();
}
System.out.printf("%02d:%02d\n", hour.displayValue(), minute.displayValue());
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
clock c = new clock();
while (true) {
c.start();
}
}
}