第四周实验报告 任务二

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中···

感想:一直不知道这个任务应该怎么发···

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值