2-2 Time类的定义
Time Limit: 1000MS Memory limit: 65536K
题目描述
通过本题目的练习可以掌握类与对象的定义;
设计一个时间类Time,私有数据成员有hour(时)、minute(分)、second(秒);
公有成员函数有:setHour(int)设置数据成员hour的值,非法的输入默认为12;setMinue(int)设置数据成员minute的值,非法输入默认为0;setSecond(int)设置数据成员second的值,非法输入默认为0;setTime(int,int,int)设置时、分、秒三个数据成员的值; showTime()显示时间对象的值。
在主函数main()中调用相应成员函数,使得时间对象的值能从键盘接收,并正确显示。
输入
输入3个整数,用一个空格间隔
输出
输出 时、分、秒的值,中间用“:”间隔
示例输入
10 11 12
示例输出
10:11:12
提示
输入
58 23 85
输出
12:23:00
#include <iostream>
#include <cstdio>
using namespace std;
//定义一个类
class Time
{
//定义私有成员
private:
int h;
int m;
int s;
//定义公有成员
public:
int SetHour()//控制 时 成员函数
{
if(h>12 || h<0)
h=12;
return h;
}
int SetMinue()//控制 分 成员函数
{
if(m>60 || m<0)
m=0;
return m;
}
int SetSecond()//控制 秒 成员函数
{
if(s>60 || s<0)
s=0;
return s;
}
void SetTime()
{
cin>>h>>m>>s;
}
void ShowTime()
{
printf("%02d:%02d:%02d\n",h,m,s);//使用C语句实现这个输出步骤,当分秒等于0的时候输出00
}
}T;
int main()
{
T.SetTime();
T.SetHour();
T.SetMinue();
T.SetSecond();
T.ShowTime();
return 0;
}