c++设计一个时钟类Clock。数据成员包括hour(小时)、minute(分钟)、 second(秒)。要求用成员函数实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++设计一个时钟类Clock。数据成员包括hour(小时)、minute(分钟)、 second(秒)。要求用成员函数实现相关的知识,希望对你有一定的参考价值。

设计一个时钟类Clock。数据成员包括hour(小时)、minute(分钟)、
second(秒)。要求用成员函数实现以下功能:
(1)创建具有指定时钟(小时、分钟、秒)的Clock对象,默认时钟为00:00:00。
(2)动态地设置时、分、秒。
(3)在屏幕上按“时:分:秒”的格式显示时钟。
(4)在主函数中测试该类。
#include<iostream>
using namespace std;
class Clock

public:
Clock(int h=0,int m=0,int s=0)

hour=h;minute=m;second=s;

void setHour()cin>>hour;
void setMinute()cin>>minute;
void setSecond() cin>>second;
void show()

cout<<hour<<":"<<minute<<":"<<second<<endl;

void getHour() return hour;
void getMinute() return minute;
void getSecond() return second;
private:
int hour,minute,second;
;
void man()

Clock a;
cout<<a.setHour()<<":"<<a.setMinute()<<":"<<a.setSecond()<<endl;
a.show();

这是我写的,有什么错吗?

留意下错误信息就行了

#include<iostream>
using namespace std;
class Clock

public:
Clock(int h=0,int m=0,int s=0)

hour=h;minute=m;second=s;

void setHour()cin>>hour;
void setMinute()cin>>minute;
void setSecond() cin>>second;
void show()

cout<<hour<<":"<<minute<<":"<<second<<endl;

int getHour() return hour; // 返回类型是int
int getMinute() return minute;
int getSecond() return second;
private:
int hour,minute,second;
;
void main() // 应该是main

Clock a;
cout<<a.getHour()<<":"<<a.getMinute()<<":"<<a.getSecond()<<endl; // 应该用getHour、getMinute、getSecond
a.show();
追问

我发过来了,但是要是我输入6:63:6的话,本应该要输出7:3:6
但我写的没这效果,,,,,我写的符合题目不?

追答

肯定不行的,必须这样写
a.setHour();
a.setMinute();
a.setSecond();

输入:
6 63 6
这且这个不会进位的

追问

要怎么改进?

参考技术A void setHour()cin>>hour;
void setMinute()cin>>minute;
void setSecond() cin>>second;

写得不合理,一般不在在类里使用标准输入,我想动态设置时、分、秒的意思,是设置好后立即更新显示的内容,即调用show方法。
void setHour(int h)


hour = h;
show();
参考技术B 这个进位的实现得你自己来写,判断一下。

java 类和对象2

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)

进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这

些对象调用方法show()来显示时钟的时间。

类:

 1     int hour;
 2     int minute;
 3     int second;
 4 
 5     // 构造方法 对变量初始化
 6     Clock(int h, int m, int s) {
 7         hour = h;
 8         minute = m;
 9         second = s;
10     }
11 
12     //
13     void show() {
14         if ((hour >= 0 && hour < 24) && (minute >= 0 && minute < 60) && (second >= 0 && second < 60)) {
15             System.out.println("现在时刻" + hour + "时" + minute + "分" + second + "秒。");
16         } else {
17             System.out.println("你输入的时间有误,请重新输入!");
18         }
19     }

调用:

 1     public static void main(String[] args) {
 2         Clock clock1=new Clock(3, 34, 18);
 3         
 4         Clock clock2=new Clock(23, 34, 18);
 5         
 6         Clock clock3=new Clock(25, 15, 55);
 7         
 8         Clock clock4=new Clock(23, 64, 28);
 9         
10         Clock clock5=new Clock(23, 54, 78);
11         
12         Clock clock6=new Clock(0, 0, 0);
13         
14         clock1.show();
15         clock2.show();
16         clock3.show();
17         clock4.show();
18         clock5.show();
19         clock6.show();
20 
21     }

结果:

以上是关于c++设计一个时钟类Clock。数据成员包括hour(小时)、minute(分钟)、 second(秒)。要求用成员函数实现的主要内容,如果未能解决你的问题,请参考以下文章

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于(代码片

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时分秒,一个构造方法用于对三个成员变量(时分秒) 进行初始化,还有一个成员方法show()用于显示(代码片

定义时钟clock类

面向对象—时钟

java 类和对象2

java 面向对象--------时间作业