有秒计时的数字时钟(MOOC面向对象程序设计--Java语言)

Posted nonlinearthink

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有秒计时的数字时钟(MOOC面向对象程序设计--Java语言)相关的知识,希望对你有一定的参考价值。

有秒计时的数字时钟

题目内容:

这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。
我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:

public Clock(int hour, int minute, int second);
用hour, minute和second初始化时间。

public void tick();
“嘀嗒”一下,时间走1秒。

public String toString();
返回一个String的值,以“hh:mm:ss“的形式表示当前时间。这里每个数值都占据两位,不足两位时补0。如“00:01:22"。注意其中的冒号是西文的,不是中文的。

提示:String.format()可以用和printf一样的方式来格式化一个字符串。

另外写一个Main类,它的main函数为下面的样子,注意,必须原封不动地作为Main的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();

注意!在提交的时候,把Main、Clock和Display三个类的代码合并在一起,其中Main类是public的,而Clock和Display类是没有修饰符的。另外,千万注意第一行不能有package语句。
输入格式:

采用给定的main函数无需考虑输入输出。

输出格式:

采用给定的main函数无需考虑输入输出。

输入样例:

采用给定的main函数无需考虑输入输出。

输出样例:

采用给定的main函数无需考虑输入输出。

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();
    



class Clock 
    private int hour;
    private int minute;
    private int second;

    public Clock(int hour, int minute, int second)
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    

    public void tick()
        second++;
        if(second>=60)
            second -= 60;
            minute++;
        
        if(minute>=60)
            minute -= 60;
            hour++;
        
        if(hour>=24)
            hour -= 24;
        
    

    public String toString()
        return String.format("%02d:%02d:%02d",hour,minute,second);
    

以上是关于有秒计时的数字时钟(MOOC面向对象程序设计--Java语言)的主要内容,如果未能解决你的问题,请参考以下文章

有秒计时的数字时钟

有秒计时的数字时钟(Java语言)

《面向对象程序设计》课程设计模拟时钟程序

canvas绘画时钟及倒计时时钟

Mooc软件工程-03面向对象分析与设计

分数(MOOC面向对象程序设计--Java语言)