首页 > 代码库 > 中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟

中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟

 

第2周编程题

返回
 

第2周编程题,在课程所给的时钟程序的基础上修改

依照学术诚信条款,我保证此作业是本人独立完成的。

温馨提示:

1.本次作业属于Online Judge题目,提交后由系统即时判分。

2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。

1
有秒计时的数字时钟(10分)

题目内容:

这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的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函数无需考虑输入输出。

时间限制:500ms内存限制:32000kb

 

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 Display {
	private int value = http://www.mamicode.com/0;"。注意其中的冒号是西文的,不是中文的。
		return String.format("%02d:%02d:%02d", this.hour.getValue(), this.minute.getValue(), this.second.getValue());// 提示:String.format()可以用和printf一样的方式来格式化一个字符串。
	}
}

 

中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟