第二周编程题_有秒计时的数字时钟
来源:互联网 发布:c语言字符串想加 编辑:程序博客网 时间:2024/05/17 02:01
这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的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函数无需考虑输入输出。
package 面向对象程序设计_Java语言_翁恺;public class Second_Week{public static void main(String[] args){// TODO Auto-generated method stubjava.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 Display{private int limit = 0;private int value = 0;public Display(int limit){// TODO Auto-generated constructor stubthis.limit = limit;}public void setvalue(int value){this.value = value;}public boolean increase(){boolean temp = false;value++;if (value == limit){value = 0;temp = true;}return temp;}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.setvalue(hour);this.minute.setvalue(minute);this.second.setvalue(second);}public String toString(){return String.format("%02d:%02d:%02d", hour.getvalue(), minute.getvalue(), second.getvalue());}public void tick(){if (this.second.increase() == true){if (this.minute.increase() == true)this.hour.increase();}//System.out.println(toString());}}
- 第二周编程题_有秒计时的数字时钟
- 有秒计时的数字时钟
- 翁凯_面向对象程序设计_有秒计时的数字时钟
- 浙大Java进阶mooc第二周作业---------有秒针计时的数字时钟
- 用JAVA语言表示出一个有秒计时的简单时钟:
- 用JAVA编程的数字时钟代码
- 第十六周 OJ第二题--有相同数字?
- M8系统编程应用之数字时钟的实现
- 数字时钟的源代码
- 单片机的数字时钟
- 倒计时的数字时钟
- 数字时钟的实现
- 有影子的时钟
- 时钟计时显示
- 时钟得计时
- 精确计时:纳秒
- 一个很实用的计时时钟和消息提醒
- 89S51单片机实现误差几微秒的计时程序
- 设计模式1-策略模式1
- .net组成部分介绍
- 有关扑克的程序
- 常用dos命令/jdk环境变量配置
- keil C51 重定向printf到串口
- 第二周编程题_有秒计时的数字时钟
- 关于java中Double类型的运算精度问题
- 常见浏览器兼容性问题与解决方案
- ACM 各大OJ平台以及题目分类
- richtTextBox用法
- double丢失精度的问题
- 机器学习中牛顿法与拟牛顿法
- c语言排序及优化
- C# 判断输入的是否是整型-正则表达式