有秒计时的数字时钟(MOOC面向对象程序设计--Java语言)
2020-12-02 06:01
标签:sys main函数 java语言 冒号 ring 输入 tick 式表 输出 这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。 public Clock(int hour, int minute, int second); public void tick(); public String toString(); 另外写一个Main类,它的main函数为下面的样子,注意,必须原封不动地作为Main的main函数: 采用给定的main函数无需考虑输入输出。 采用给定的main函数无需考虑输入输出。 采用给定的main函数无需考虑输入输出。 采用给定的main函数无需考虑输入输出。 有秒计时的数字时钟(MOOC面向对象程序设计--Java语言) 标签:sys main函数 java语言 冒号 ring 输入 tick 式表 输出 原文地址:https://www.cnblogs.com/nonlinearthink/p/10986821.html有秒计时的数字时钟
题目内容:
我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:
用hour, minute和second初始化时间。
“嘀嗒”一下,时间走1秒。
返回一个String的值,以“hh:mm:ss“的形式表示当前时间。这里每个数值都占据两位,不足两位时补0。如“00:01:22"。注意其中的冒号是西文的,不是中文的。
提示:String.format()可以用和printf一样的方式来格式化一个字符串。
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语句。
输入格式:
输出格式:
输入样例:
输出样例:
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);
}
}
上一篇:python总结十一
文章标题:有秒计时的数字时钟(MOOC面向对象程序设计--Java语言)
文章链接:http://soscw.com/essay/23200.html