📄 8_1.cpp
字号:
#include<iostream>
using namespace std;
class Time
{
public:
Time();
void showtime();
void operator +();
void operator ++();
private:
int hour;
int minute;
int second;
};
Time::Time()
{
cout<<"请输入时间(小时/分钟/秒):";
cin>>hour>>minute>>second;
if(hour>=24||minute>=60||second>=60)
{
cout<<"输入错误,请重新输入"<<endl;
cout<<"请输入时间(小时/分钟/秒):";
cin>>hour>>minute>>second;
}
cout<<"输入的时间是:";
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void Time::operator +()
{
int h,m,s;
char flag;
cout<<"请选择:"<<"h-加小时,m-加分钟,s-加秒数...";
cin>>flag;
switch(flag)
{
case 's':
cout<<"请输入要加的秒数:";
cin>>s;
second+=s;
if(second>=60)
{
second-=60;
minute+=1;
if(minute>=60)
{
minute-=60;
hour+=1;
hour=hour%24;
}
}
break;
case 'm':
cout<<"请输入要加的分钟:";
cin>>m;
minute+=m;
if(minute>=60)
{
minute-=60;
hour++;
hour=hour%24;
}
break;
case 'h':
cout<<"请输入要加入的小时:";
cin>>h;
hour+=h;
if(hour>=24)
{
hour=hour%24;
}
break;
default:break;
}
}
void Time::operator ++()
{
second++;
if(second>=60)
{
second-=60;
minute++;
if(minute>=60)
{
minute=minute-60;
hour++;
hour=hour%24;
}
}
}
void Time::showtime()
{
cout<<"现在的时间是:";
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void main()
{
int f;
Time t1;
cout<<"手动调整请按1,自动调整请按0..."<<endl;
cout<<"请输入...";
cin>>f;
switch(f)
{
case 0:t1.operator ++();t1.showtime();break;
case 1:t1.operator +();t1.showtime();break;
default:cout<<"error";break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -