zoukankan      html  css  js  c++  java
  • 面向对象程序设计--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);
        }
    }
    
  • 相关阅读:
    后可视化编程
    查看图片前进后退效果图
    [置顶] 后可视化编程
    xCAT安装配置文档
    jQuery邮箱验证
    2011级csdnjava张侃—Spring(1)
    [置顶] 后可视化编程时代
    php中Session使用方法详解
    关于浏览器ip代理导致定位错乱问题的坑
    PHPStorm使用技巧及快捷键
  • 原文地址:https://www.cnblogs.com/nonlinearthink/p/10986821.html
Copyright © 2011-2022 走看看