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

编程任务要求在已有的时钟程序基础上增加秒的显示功能。需创建Display和Clock类,并实现带有秒参数的构造器、tick()方法和toString()方法。使用String.format()进行格式化字符串,确保时钟能正确显示小时、分钟和秒。同时,提供了一个预设的Main类main函数模板,要求保持不变。
摘要由CSDN通过智能技术生成

题目内容:

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

}
//单个时钟计数器
class Display
{
   
    private int value=0;
    private int limit=0;
    //limit表示上限
    public Display(int limit) 
    {
   
        this.limit=limit;
    }
    //设置value值
    public void setValue(int value) {
   
        this.value=value
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值