您的位置:首页 > 其它

第四周实验报告 任务二

2012-03-13 17:55 183 查看
class Time
{
public:

void set_time();

void show_time();

void add_second(int);

void add_minute(int);

void add_hours(int);

void add_a_sec();

void add_a_minute();

void add_a_hour();

private:

bool is_time(int, int, int);

int hour;

int minute;

int sec;
};

由于没有输入输出,所以不用加#include<iostream>

(内置函数应与类在同一个文件中定义)

mytime.cpp

#include<iostream>

#include"mytime.h"

using namespace std;

void Time::add_second(int n)
{
sec = sec + n;

if(sec > 59)
{
add_minute(sec / 60);

sec = sec % 60;
}
}

void Time::add_minute(int n)
{
minute = minute + n;

if(minute > 60)
{
add_hours(minute / 60);

minute = minute % 60;
}
}

void Time::add_hours(int n)
{
hour = hour + n;

if(hour > 24)
{
hour = hour % 24;
}
}

void Time::add_a_sec()
{
sec ++;

if(sec > 59)
{
sec = 0;

add_a_minute();
}
}

void Time::add_a_minute()
{
minute ++;

if(minute > 59)
{
minute = 0;

add_a_hour();
}
}

void Time::add_a_hour()
{
hour ++;

if(hour > 23)
{
hour = 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;
}

else
{
return true;
}
}

不会因为偷懒所以把内置函数改了····是因为一开始是这么做的,昨晚听贺老讲解后才明白的~
main.cpp

#include<iostream>

#include"mytime.h"

using namespace std;

int main()
{
Time t1;

//Time &t2 = t1;

t1.set_time();

cout<< "现在的时间是:";

t1.show_time();

t1.add_a_sec();

cout<< "增加1秒钟后的时间是:";

t1.show_time();

t1.add_a_minute();

cout<< "增加1分钟后的时间是:";

t1.show_time();

t1.add_a_hour();

cout<< "增加1小时后的时间是:";

t1.show_time();

t1.add_second(23);

cout<< "增加23秒钟后的时间是:";

t1.show_time();

t1.add_minute(23);

cout<< "增加23分钟后的时间是:";

t1.show_time();

t1.add_hours(23);

cout<< "增加23小时后的时间是:";

t1.show_time();

return 0;
}


main函数文件主要用于调用函数
截图:



收获:知道了多文件时什么东西应该放在什么文件中,类放在头文件···函数调用放在main,函数定义放在xx.cpp中···

感想:一直不知道这个任务应该怎么发···
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 class c