4------2
来源:互联网 发布:java虚拟机原理pdf 编辑:程序博客网 时间:2024/05/17 22:38
头文件。
- class Time
- {
- public:
- void set_time( );
- void show_time( );
- 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;
- };
源文件。
- #include <iostream>
- #include "ssss.h"
- using namespace std;
- int main( )
- {
- int h,m,s;
- Time t1;
- Time &t2=t1;
- t1.set_time( );
- cout << "需要增加的秒数" << endl;
- cin >> s;
- t1.add_seconds(s);
- cout << "需要增加的分钟数" << endl;
- cin >> m;
- t1.add_minutes(m);
- cout << "需要增加的小时数" << endl;
- cin >> h;
- t1.add_hours(h);
- t2.show_time();
- t2.show_time( );
- system("pause");
- 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_seconds(int n)
- {
- sec = sec + n;
- while(sec >= 60)
- {
- sec = sec - 60;
- minute++;
- }
- }
- void Time::add_minutes(int n)
- {
- minute = minute + n;
- while(minute >= 60)
- {
- minute = minute - 60;
- hour++;
- }
- }
- void Time::add_hours(int n)
- {
- hour = hour + n;
- }
- 2-4
- 4-2
- 4------2
- 4-2
- 2-4
- 2-4
- 4-2
- 2-4
- 4-2
- 4-2
- 2-4
- Assignment 4 2-2
- 4-2 Shortest Path [4]
- <2-4>进程管理(4)
- Chapter 2, Problem 2-4
- 2-4-2 学生类
- 什么是4:4:4、4:2:2、4:2:0?了解图像压缩取样的方式
- 【旧】2004-2-4
- LDD3驱动学习笔记1---Hello World
- 工厂模式三姐妹
- Words and Their Stories: Some of Our Listeners' Favorite Sayings
- 程序员学英语三部曲
- VS制作安装程序
- 4------2
- 我与JAVA
- 分享百度快照不更新的解决技巧
- Adobe PDF 虚拟打印失败的解决方案
- java 基础1
- 标准箱
- 国外程序员推荐:每个程序员都应读的书
- java基础2
- Git remove a file in a commit