您的位置:首页 > 编程语言 > Java开发

Java应用基础进阶篇第二章编程题

2017-07-18 22:46 281 查看
云课堂昵称:幽影丶

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;
}
}

public void initialize (int value) {
this.value = value;
}

public int getValue() {
return value;
}

}

class Clock {

private Display hour = new Display(24);
private Display minute = new Display(60);
private Display second = new Display(60);

public Clock(int hour, int minute, int second) {
this.hour.initialize(hour);
this.minute.initialize(minute);
this.second.initialize(second);
}

public void tick() {
second.increase();
if(second.getValue() == 0) {
minute.increase();
if(minute.getValue() == 0) {
hour.increase();
}
}
}
public String toString() {
String a = String.format("%02d:%02d:%02d",hour.getValue(),minute.getValue(),second.getValue());
return a;
}

}

public class Main{
public static void main(String[] args) {
java.util.Scanner in = new java.util.Scanner(System.in);
Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());
clock.tick();
System.out.println(clock);
in.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: