/**
* 有秒计时的数字时钟
*/
import java.util.Scanner;
public class TestNine {
private Display hour = new Display(24);
private Display minute = new Display(60);
private Display second = new Display(60);
TestNine(int hour,int minute,int second){
this.hour.setValue(hour);
this.minute.setValue(minute);
this.second.setValue(second);
}
public void tick(){
while(true){
second.increase();
if(second.getValue()==0){
minute.increase();
if(minute.getValue()==0){
hour.increase();
}
}
System.out.println(this.toString());
}
}
@Override
public String toString() {
return String.format("%02d:%02d:%02d",hour.getValue(),minute.getValue(),second.getValue());
}
public static void main(String[] args){
Scanner in = new Scanner(System.in);
TestNine t = new TestNine(in.nextInt(),in.nextInt(),in.nextInt());
t.tick();
System.out.println(t);
in.close();
}
}
class Display{
private int value = 0;
private int limit = 0;
Display(int limit){
this.limit = limit;
}
public void increase(){
value ++;
if(value==limit){
value = 0;
}
}
public int getValue(){
return value;
}
public void setValue(int value) {
this.value = value;
}
}
java--有秒计时的数字时钟
最新推荐文章于 2023-03-05 16:31:30 发布