第三周实验报告(3)
来源:互联网 发布:数据挖掘就业前景如何 编辑:程序博客网 时间:2024/05/05 17:27
#include <iostream>
using namespace std;
class Time
{
public:
void set_time();
void show_time();
void change_time();
void add_seconds(int n);
void add_minutes(int n);
void add_hours(int n);
private:
bool is_time(int,int,int);
void add_a_sec();
void add_a_minute();
void add_an_hour();
int hour;
int minute;
int sec;
};
int main()
{
Time t1;
Time &t2=t1;
t1.set_time();
t1.change_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;
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;
}
void Time::add_a_sec()
{
sec++;
if(sec==60)
{
sec=0;
minute++;
}
}
void Time::add_a_minute()
{
minute++;
if(minute==60)
{
minute=0;
hour++;
}
}
void Time::add_an_hour()
{
hour=hour+1;
if(hour==24)
{
hour=0;
}
}
void Time::add_seconds(int n)
{
for(int i=0;i<n;i++)
add_a_sec();
}
void Time::add_minutes(int n)
{
for(int i=0;i<n;i++)
add_a_minute();
}
void Time::add_hours(int n)
{
for(int i=0;i<n;i++)
add_an_hour();
}
void Time::change_time()
{
int s,m,h;
char ch1,ch2;
cout<<"请输入需要增加的时间(格式XX小时.XX分.XX秒.)";
while(1)
{
cin>>h>>ch1>>m>>ch2>>s;
if(ch1!='.'||ch2!='.')
cout<<"格式输入不正确请重新输入"<<endl;
else
{
add_seconds(s);
add_minutes(m);
add_hours(h);
break;
}
}
}
- 第三周实验报告(3)
- 第三周实验报告(任务3)
- 第三周C++实验报告(3)
- 第三周实验报告(3)
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告3。。。
- 《第三周实验报告3》
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告3
- 第三周实验报告
- 第三周实验报告
- 第三周实验报告
- 第三周实验报告
- 第三周实验报告
- 《第三周实验报告任务3》
- 第三周实验报告(2)
- 【Android】如何寻找出某个Intent是否可用(queryIntentActivities)
- 偶然发现的诡异现象:Chrome浏览器滚动条变色
- nginx配置文件解析
- 数学中的游戏:概率
- 第三周实验报告(3)
- 第三周实验报告(4)
- ios如何实现内部购买的方法
- 第二周任务二
- log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
- C语言实现#include替换文件
- 第十一周实验报告(任务一)
- 输出组合数
- Android应用程序获得root权限