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()用于显示(代码片