设计一个多功能的MyTime类 代码参考
2024-08-29 19:05:06
#include <iostream>
#include <cstdio> using namespace std; class MyTime
{
private:
int hour;
int minute;
int second;
public:
MyTime(){hour=;minute=;second=;}
MyTime(int,int,int);
void Register(int,int,int);
void Show_12();
void Show_24();
void Sub(int,int,int);
void Add(int,int,int);
}; MyTime::MyTime(int a, int b, int c)
{
hour=a;
minute=b;
second=c;
} void MyTime::Show_12()
{
if(hour>)
{
printf("%02d:%02d:%02d PM\n",hour-,minute,second);
}
else
{
printf("%02d:%02d:%02d AM\n",hour,minute,second);
}
return;
} void MyTime::Show_24()
{
printf("%02d:%02d:%02d\n",hour,minute,second);
return;
} void MyTime::Sub(int a, int b, int c)
{
hour-=a;
minute-=b;
second-=c;
while(second<)
{
second+=;
minute-=;
}
while(minute<)
{
minute+=;
hour-=;
}
while(hour<)
{
hour+=;
}
return;
} void MyTime::Add(int a, int b, int c)
{
hour+=a;
minute+=b;
second+=c;
while(second>)
{
second-=;
minute+=;
}
while(minute>)
{
minute-=;
hour+=;
}
while(hour>)
{
hour-=;
}
return;
} void MyTime::Register(int a,int b, int c)
{
hour=a;
minute=b;
second=c;
return;
} int main()
{
MyTime one,two(,,);
int a,b,c,x,y,z;
cin>>a>>b>>c>>x>>y>>z;
one.Show_12();
one.Show_24();
two.Show_12();
two.Show_24();
one.Register(a,b,c);
one.Add(x,y,z);
two.Sub(x,y,z);
one.Show_12();
one.Show_24();
two.Show_12();
two.Show_24();
return ;
}
最新文章
- EF+MySQL乐观锁控制电商并发下单扣减库存,在高并发下的问题
- Java垃圾收集算法介绍
- easyui DataGrid 的 Checkbox 选择多行
- border-radius的浏览器兼容
- 通过 ODBC 访问数据库获取数据集
- Java中异常的处理以及自定义异常,抛出异常到方法调用栈底层
- numpy 和tensorflow 中的乘法
- Teradata数据库访问链条
- 创建一个UWP 打包签名
- Python 解决: from pip import main ImportError: cannot import name &#39;main&#39;
- python顺序执行多个py文件
- mysql-5.7免安装版本设置
- 【Linux】-NO.7.Linux.3.Maven.1.001-【CentOS 7 Install Maven 3.5】-
- Oracle数据库的入门之一
- Java语法基础学习DaySeven
- hdu 5772 String problem 最大权闭合子图
- 2018.09.14 bzoj2982: combination(Lucas定理)
- 订阅Linux内核邮件列表
- win32和x86以及x64的区别
- 【模板】NTT