当前位置: 首页 > news >正文

[2669]2-2 Time类的定义



2-2 Time类的定义

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

通过本题目的练习可以掌握类与对象的定义;

设计一个时间类Time,私有数据成员有hour()minute()second()

公有成员函数有:setHour(int)设置数据成员hour的值,非法的输入默认为12setMinue(int)设置数据成员minute的值,非法输入默认为0setSecond(int)设置数据成员second的值,非法输入默认为0setTime(intintint)设置时、分、秒三个数据成员的值; showTime()显示时间对象的值。

在主函数main()中调用相应成员函数,使得时间对象的值能从键盘接收,并正确显示。

输入

 

输入3个整数,用一个空格间隔

输出

 

输出 时、分、秒的值,中间用“:”间隔

示例输入

10 11 12

示例输出

10:11:12

提示

输入

58 23 85

输出

12:23:00

#include <iostream>
using namespace std;
class time
{
private:
    int h,m,s;
public:
    void settime()
    {
        cin>>h>>m>>s;
    }
    void seth()
    {
        if(h<0||h>12)
            h=12;
    }
    void setm()
    {
        if(m<0||m>60)
            m=0;
    }
    void sets()
    {
        if(s<0||s>60)
            s=0;
    }
    void showtime()
    {
        if(h<10)
            cout<<"0"<<h<<":";
        else
            cout<<h<<":";
        if(m<10)
            cout<<"0"<<m<<":";
        else
            cout<<m<<":";
        if(s<10)
            cout<<"0"<<s<<endl;
        else
            cout<<s<<endl;
    }
};
int main()
{
    class time t;
    t.settime();
    t.seth();
    t.setm();
    t.sets();
    t.showtime();
    return 0;
}

转载于:https://www.cnblogs.com/jiangyongy/p/3971586.html

相关文章:

  • php 设置报错等级
  • cocos2dx对精灵的优化
  • CSS3概述
  • 比较StringBuffer字符串内容是否相等?
  • jQuery EasyUI software - Commercial License
  • mybatis generator自动生成 实体类, sqlmap配置文件 详细介绍
  • JQ实现ul子节点的增加删除
  • 【摘抄】将xml注释文档生成网页
  • Linux 监测常用的图形工具
  • 微信架构的启示
  • linux 不同网段pptp服务器的搭建
  • 将一个int转成二进制c
  • JVM的监控与优化
  • Java中分割字符串
  • 【推荐系统论文笔记】个性化推荐系统评价方法综述(了解概念——入门篇)...
  • Apache Pulsar 2.1 重磅发布
  • CSS居中完全指南——构建CSS居中决策树
  • css选择器
  • Django 博客开发教程 16 - 统计文章阅读量
  • echarts花样作死的坑
  • ES6--对象的扩展
  • js ES6 求数组的交集,并集,还有差集
  • Swoft 源码剖析 - 代码自动更新机制
  • webpack4 一点通
  • 闭包--闭包作用之保存(一)
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 设计模式 开闭原则
  • 深入浏览器事件循环的本质
  • 算法---两个栈实现一个队列
  • 赢得Docker挑战最佳实践
  • 再次简单明了总结flex布局,一看就懂...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (007)XHTML文档之标题——h1~h6
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (11)MATLAB PCA+SVM 人脸识别
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (十一)图像的罗伯特梯度锐化
  • (一一四)第九章编程练习
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)Sql Server 保留几位小数的两种做法
  • .naturalWidth 和naturalHeight属性,
  • .Net Core与存储过程(一)
  • .Net Remoting常用部署结构
  • .NET面试题(二)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .Net中wcf服务生成及调用
  • []error LNK2001: unresolved external symbol _m
  • []FET-430SIM508 研究日志 11.3.31
  • [《百万宝贝》观后]To be or not to be?
  • [bzoj1912]异象石(set)
  • [c#基础]DataTable的Select方法
  • [C#小技巧]如何捕捉上升沿和下降沿