四周任务2

news/2024/11/24 2:16:15/
//Time.h
class Time //定义一个时间类      
{      
public:     
void set_time(); //输入时间      
void show_time(); //显示时间      
inline void add_a_sec();      
inline void add_a_minute();      
inline void add_an_hour();      
void add_seconds(int);      
void add_minutes(int);      
void add_hours(int);   
private:      
bool is_time(int,int,int);      
int hour;      
int minute;      
int sec;      
};  
inline void Time::add_a_sec()      
{      
sec=sec+1;      
}     
inline void Time::add_a_minute()      
{      
minute=minute+1;      
}   
inline void Time::add_an_hour()      
{      
hour=hour+1;      
}    

//main.cpp
#include <iostream> 
#include "Time.h"
using namespace std;   
int main()      
{      
Time t1;        
Time &t2=t1;      
t1.set_time( );        
cout<<"现在时间是:";      
t2.show_time( );      
t1.add_a_sec();  //增加1秒钟         
cout<<"增加1秒钟后:";      
t1.show_time( );      
t1.add_a_minute(); //增加1分钟         
cout<<"增加1分钟后:";      
t1.show_time( );      
t1.add_an_hour(); //增加1小时         
cout<<"增加1小时后:";      
t1.show_time( );      
t1.add_seconds(46); //增加40秒钟         
cout<<"增加46秒钟后:";      
t1.show_time( );      
t1.add_minutes(18); //增加127分钟         
cout<<"增加18分钟后:";      
t1.show_time( );      
t1.add_hours(16); //增加8小时         
cout<<"增加16小时后:";      
t1.show_time( );      
return 0;      
}      

// time.cpp
#include <iostream>
#include "Time.h"
using namespace std;
void Time::set_time()      
{      
char c1,c2;    
cout<<" 请输入时间(格式hh:mm:ss) "<<endl;   
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_seconds(int n)      
{      
int m;      
sec=sec+n;      
if(sec>59)      
{      
sec=sec%60;      
m=sec/60;      
add_minutes(m);      
}      
}    
void Time::add_minutes(int n)      
{      
int m;      
minute=minute+n;      
if(minute>59)   
{      
minute=minute%60;      
m=minute/60;      
add_hours(m);      
}      
}     
void Time::add_hours(int n)      
{      
hour=hour+n;    
if(hour>24)      
{      
hour=hour-24;      
} 
}


 运行结果:


http://www.ppmy.cn/news/404132.html

相关文章

第四个任务

第四个任务 ​ 昨天刚刚解决了困扰好久的bug&#xff0c;今天果然又迎来了新的bug&#xff1a; ​ 又是在生产环境下的问题&#xff0c;好吧&#xff0c;只能硬着头皮上了&#xff01; ​ 看了一下好像跟一开始第一个任务一样&#xff0c;都是在带宽型批量校验模板上的问题&a…

项目二 任务四

root账户密码的破解与保护 【任务实施】 子任务一 进入单用户模式并修改root账户密码 进入单用户模式有两种&#xff0c;下面介绍。 方式一&#xff1a;重启Linux系统 在三秒之内要按一下回车键&#xff0c;出现如下界面 第一步&#xff1a;进入kernel编辑界面 开机进入…

网络安全合规-职业发展路线

网络安全人才一将难求&#xff0c;缺口高达 95% 在以前&#xff0c;很多政企单位在进行 IT 部门及岗位划分时&#xff0c;只有研发和运维部门&#xff0c;安全人员直接归属到基础运维部&#xff1b;而现在&#xff0c;越来越多单位为了满足国家安全法律法规的要求&#xff0c;…

【第4章】4.2任务

查看餐饮数据的大小和维度 from sqlalchemy import create_engine import pandas as pd engine create_engine(mysqlpymysql://root:981221localhost/testdb?charsetutf8mb4) detail pd.read_sql_table(meal_order_detail1,conengine) order pd.read_table(D:/pandas/meal…

第二章:任务计划

目录 at&#xff1a;单一一次的任务计划 at命令简单介绍&#xff08;建议&#xff1a;man at&#xff09; 创建计划 删除任务计划 禁止某用户创建计划 crontab:周期性任务计划 crontab命令介绍​​​​​​​ 1.查看crond服务程序运行状态&#xff08;两种方法&#xff…

计划任务详解

计划任务&#xff1a;根据自己的时间计划去执行指令或者执行脚本&#xff0c;让计算机到时间自动运行。 分类&#xff1a; 》 一次性计划任务 at &#xff08;服务名为atd&#xff09; 软件名为at 》周期性计划任务分为两种&#xff1a;1、crontab -e &#xff0c;2、/etc/…

02 任务

1.单位定义存储单位&#xff1a;存储在计算机硬盘或内存中的信息容量标准&#xff0c;最小计量单位是“位”&#xff08;Bit&#xff0c;比特&#xff09;&#xff0c;一个Bit位表示一个二进制的0或1在计算机中所占用的存储空间 传输单位&#xff1a;在计算机网络中称为带宽&a…

一篇博客搞定C++11之Lambda表达式(附案例代码+解析)

Lambda表达式 1.lambda表达式语法2.捕获列表说明3.lambda表达式实现原理4.具体案例5.总结 1.lambda表达式语法 ambda表达式的语法非常简单&#xff0c;具体定义如下&#xff1a; [ captures ] ( params ) specifiers exception -> ret { body } 先不用急于解读这个定义&…