第四周 20 时间类
- /*
- *Copyright (c) 2015,烟台大学计算机学院
- *All rights reserved.
- *文件名称:text.cpp
- *作者:李德彪
- *完成日期:2015年3月25日
- *版本号:v1.0
- *
- *问题描述:设计时间类
- *输入描述:输入小时,分钟,秒
- *程序输出:输出时间
- */
- #include <iostream>
- using namespace std;
- class Time
- {
- public:
- void set_time();
- void show_time();
- void add_a_seconds()
- {
- sec++;
- if(sec>=60)
- {
- sec=sec-60;
- minute++;
- if(minute>=60)
- {
- minute=minute-60;
- hour++;
- }
- }
- }
- void add_a_minute()
- {
- minute++;
- if(minute>=60)
- {
- minute=minute-60;
- hour++;
- }
- }
- void add_an_hour()
- {
- hour++;
- }
- private:
- bool is_time(int ,int ,int );
- int hour;
- int minute;
- int sec;
- };
- 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;
- if(!is_time(hour,minute,sec))
- cout<<"时间非法 "<<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;
- else
- return true;
- }
- int main()
- {
- Time t1;
- t1.set_time();
- t1.add_a_seconds();
- t1.add_a_minute();
- t1.add_an_hour();
- t1.show_time();
- return 0;
- }
第四周 20 时间类相关推荐
- Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)
目录 1.QCalendar日历类 2.QDateTimeEdit时间类 1.QCalendar日历类 QCalendar是一个日历控件,它提供了一个基于月份的视图,允许用户通过鼠标或键盘选择日期,默 ...
- Java的知识点22——时间处理相关类、Date时间类(java.util.Date)、DateFormat类和SimpleDateFormat类、Calendar日历类
时间处理相关类 用long类型的变量来表示时间,获得现在时刻的"时刻数值":long now = System.currentTimeMillis(); Date时间类(java. ...
- [YTU]_2617(B C++时间类的运算符重载)
题目描述 C++时间类的运算符重载 定义一个时间类Time,其数据成员为表示时间的小时(hour).分(minute),秒(second). 重载运算符"+",使之能用于时间对象的 ...
- [YTU]_2617( B C++时间类的运算符重载)
C++时间类的运算符重载 定义一个时间类Time,其数据成员为表示时间的小时(hour).分(minute),秒(second). 重载运算符"+",使之能用于时间对象的加法运算: ...
- JDK7的日期时间类
JDK7的日期时间类 Date类 1.概念 Date类表示时间,时间可以精确到毫秒.创建一个Date对象,其实就表示时间的对象 2.构造方法和成员方法 public class Demo1 {publ ...
- [19/03/16-星期六] 常用类_Date时间类DateFormat类
一.Date时间类 计算机中 以1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一) 用ong类型的变量来表示时间,如当前时刻数值:long now =n ...
- java时间类Date、Calendar及用法
对于时间类,这篇主要说明各种现实情况下如何取值,怎么定向取值,得到自己想要的时间参数.在java中时间类主要有Date.Calendar,暂时只介绍 java.util.*下的时间类,对于java.s ...
- JAVA day13,14 API、Object类、日期时间类(long,Date,Calendar,DateFormat)、String类(字符串,可变长字符串)、正则表达式、包装类
1.API API(Application Programming Interface),应⽤程序编程接⼝.Java API是⼀本程序员的"字 典",是JDK提供给我们使⽤的类的说 ...
- java8新日期时间类使用
java8之后提供了新的日期和时间相关类,接口和枚举,放在了java.time包下(之前旧的日期时间类放在java.util包),使设置日期时间更加方便.java8的新日期时间类的设计,借鉴了joda ...
最新文章
- android studio安装在其他盘,Android Studio配置移动到D盘(亲测)
- 【Java】练习题:蒙眼过马路
- java最简单的并查集(不想交集合)以及杭电1272
- cocos2d-x游戏实例(24)-简易动作游戏(2)
- 什么是云原生,跟云计算有什么关系?终于有人讲明白了
- 利用Swipejs轻松实现手机上的图片手势切换
- sharepoint搭建文档服务器,SharePoint Server教程
- 南方cass10.1中文版
- 数据库容灾技术之–数据容灾技术比较
- 基于哈里斯鹰算法优化概率神经网络PNN的分类预测-附代码
- 问题 D: 寻找丢失的LZY
- 七代处理器装win7_为什么7代cpu装不了win7
- 智慧化工厂人员定位离我们有多远?苏州新导智能定位系统
- mysql left用法
- Python学习之re.compile与findall
- Android开发,XML文件注释方法
- 如何在Linux系统服务器中重命名目录
- call()和appy()的区别及常用场景
- 微信小程序之map地图
- 北京高校大学期末试题试卷题库
热门文章
- 透过个人ios经验,说下自己的一个实习项目
- javaHTML5“守护萌宠”网站设计与实现计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- h5页面的头部返回箭头或者手势返回到指定的页面
- 【热血传奇】 添加npc
- java 基于jeecg-boot的公告管理——上移、下移、置顶
- RK3568平台开发系列讲解(驱动篇)class:设备的大管家
- JAVA IO必备知识
- Kotlin ExpandableListView可扩展二级列表,大厂安卓面试真题精选
- 微信支付相关,如何获取API证书
- 支付宝沙箱环境对接(当面付)