Java—计时时钟(理解对象交互)

2022/1/20 20:14:09

本文主要是介绍Java—计时时钟(理解对象交互),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

思路

分析时钟,我们可以提取出两钟对象,一种是代表显示的对象(Display),所以创建Display类来new出三个对象。
另一种是控制三者关系的对象(Clock)。

Display.java

public class Display{
    private int limit=0;
    private int value=0;
    public Display(int limit){
        this.limit=limit;
    }
    public void increase(){
        value++;
        if(value==limit){
            value=0;
        }
    }
    public int getValue(){
        return value;
    }
        }

Clock.java

用Clock类的clock对象来控制Display的三个对象之间的关系。
具体的说,就是通过对象调用start方法使hour、minute、second满足特定关系。

public class Clock{
    private Display hour=new Display(24);  
    private Display minute=new Display(60);
    private Display second=new Display(60);
    public void start() throws InterruptedException {
        while(true){
            second.increase();
            if(second.getValue()==0){
                minute.increase();
                if(minute.getValue()==0){
                    hour.increase();
                }
            }
            System.out.printf("%02d:%02d:%02d\n",hour.getValue(),minute.getValue(),second.getValue());
            Thread.sleep(1);
        }

    }
    public static void main(String[] args) throws InterruptedException {
        Clock clock = new Clock();
        clock.start();
    }
}

这里用到了一个小点:让Java线程休眠

public static void main(String[] args) throws InterruptedException {
	Thread.sleep(1000);//暂停1秒
}

(来源MOOC)码字不易,喜欢的话欢迎多多关注!



这篇关于Java—计时时钟(理解对象交互)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程