第三周任务3
来源:互联网 发布:php curl json 编辑:程序博客网 时间:2024/05/16 11:41
关于用类进行计时的源代码:
#include <iostream>
using namespace std;
class Time
{
public:
void set_time( );
int add_a_sec(int a);
int add_a_minute(int a);
int add_an_hour(int a);
void show_time( );
private:
bool is_time(int, int, int);
int hour;
int minute;
int sec;
};
int main( )
{
Time t1;
Time &t2 = t1;
t1.set_time( );
t2.show_time( );
return 0;
}
void Time::set_time( )
{
char c1,c2;
cout<<"请输入时间(格式 hh:mm:ss)";
while(1)
{
cin>>hour>>c1>>minute>>c2>>sec;
sec = Time::add_a_sec(sec);
if(c1!=':'||c2!=':')
cout<<"格式不正确,请重新输入"<<endl;
else if (!is_time(hour,minute,sec))
cout<<"时间非法,请重新输入"<<endl;
else
break;
}
}
void Time::show_time( )
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
bool Time::is_time(int h,int m, int s)
{
if (h<0 ||h>24 || m<0 ||m>60 || s<0 ||s>60)
return false;
return true;
}
int Time::add_a_sec(int a )
{
int m;
m = a + 1;
if(m >= 60)
{
minute = add_a_minute(minute);
}
return m;
}
int Time::add_a_minute(int b)
{
int n;
n = b + 1;
if(n >= 60)
{
hour = add_an_hour(hour);
}
return n;
}
int Time::add_an_hour(int c)
{
int h;
h = c + 1;
return h;
}
运行结果:
未解决问题:秒和分进位之后没有归零。
- 第三周任务3
- 第三周任务3
- 第三周任务3
- 第三周任务3
- 第三周任务3-1
- 《第三周实验报告任务3》
- 第三周 C++作业任务3
- 第三周上机任务3-1
- 第三周任务3 time类
- 第三周实验报告(任务3)
- 第三周实验报告任务 3
- 第三周任务3:时间类
- 第三周 任务二
- 第三周 任务三
- 第三周任务三
- 第三周 任务四
- 第三周任务四
- 第三周任务 二
- java网络编程概述
- 整理的计算机视觉领域中稍微容易中的期刊(第一版)
- java中final关键字
- java GUI类制作的资源管理器小程序
- 关于DDS
- 第三周任务3
- Json+struts2
- hdu 1385 Minimum Transport Cost
- CLR via C# 学习笔记(2012/3/6)
- c++中变量的作用域
- 【转】深入理解java的clone
- JavaScript正则表达式(一)简介
- VS2008 自带SQL2005登陆问题
- 数据结构常见问题(3)串