第五周 时钟1

来源:互联网 发布:java web开发实战入门 编辑:程序博客网 时间:2024/05/16 18:11

/*
 *copyright(c) 2014,烟台大学计算机学院
 *All rights reserved
 *文件名称:test.cpp
 *作者:谭泽纯
 *版本:v6.0
 *
 *问题描述:时钟

 *输入描述:无
 *程序输出:
*/

 

 

 

#include<iostream>
using namespace std;
class Time
{
private:
 int hour,minute,sec;
public:
 Time(int h,int m,int s)
 {
  hour=h;
  minute=m;
  sec=s;
 }
 void set_time()
 {
  char c1,c2;
  cin>>hour>>c1>>minute>>c2>>sec;
 }
 void show_time()
 {
  cout<<hour<<":"<<minute<<":"<<sec<<endl;
 }
 void add_a_sec()
 {
  sec++;
 bianhua(hour,minute,sec);
 }
 void add_a_minute()
 {
  minute++;
 bianhua(hour,minute,sec);
 }
 void add_a_hour()
 {
  hour++;
  bianhua(hour,minute,sec);
 }
 void add_seconds(int q)
 {
  sec=sec+q;
  bianhua(hour,minute,sec);
 }
 void add_minutes(int q)
 {
  minute=minute+q;
  bianhua(hour,minute,sec);;
 }
 void add_hours(int q)
 {
  hour=hour+q;
  bianhua(hour,minute,sec);
 }
 void bianhua(int &hour,int &minute,int & sec)
 {
  if(sec>=60)
  {
   sec=sec-60;
   minute++;
  }
  if(minute>=60)
  {
   minute=minute-60;
   hour++;
  }
 }
};

int main()
{
 Time tas(1,2,3);
 tas.show_time();
 tas.set_time();
 tas.show_time();
 tas.add_a_sec();
 tas.show_time();
}

0 0