⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 date.cpp

📁 数据结构 ssd5 ex1
💻 CPP
字号:
#include"Date.h"
//Default constructor Initializes the private data members to default values 
Date::Date(void)
{
	//date
	month = 0;
	day = 0;
	year = 0;
	//time
	hour = 0;
	minute = 0;
	second =0;
}
//set the private data members
Date::Date (int month, int day, int year, int hour, int minute, int second)
{
	this->month = month;
	this->day = day;
	this->year = year;
	this->hour = hour;
	this->minute = minute;
	this->second = second;
}
//set the private data members month
void Date::setMonth(int& temp)
{
	month = temp;
}
//set the private data members day
void Date::setDay(int& temp)
{
	day = temp;
}
//set the private data members year
void Date::setYear(int& temp)
{
	year = temp;
}
//set the private data members hour
void Date::setHour(int& temp)
{
	hour = temp;
}
//set the private data members Minute
void Date::setMinute(int& temp)
{
	minute = temp;
}
//set the private data members Second
void Date::setSecond(int& temp)
{
	second = temp;
}
//return the private data members
int Date::getMonth(void) const
{
	return month;
}
//return the private data members
int Date::getDay(void) const
{

	return day;
}
//return the private data members
int Date::getYear(void) const
{
	return year;
}
//return the private data members
int Date::getHour(void) const
{
	return hour;
}
//return the private data members
int Date::getMinute(void) const
{
	return minute;
}
//return the private data members
int Date::getSecond(void) const
{
	return second;
}
//Compares Date objects for equality 
bool Date::operator== (const Date &rhs)
{
	if (month == rhs.getMonth() && day == rhs.getDay() && year == rhs.getYear()
		&& hour == rhs.getHour() && minute == rhs.getMinute() && second == rhs.getSecond())
	{
		return true;
	}
	else
	{
		return false;
	}
}
/*
 *Compares Date objects, returns true if the invoking Date object is less than the other Date object 
 */
bool Date::operator< (const Date &rhs)
{
	if(year==rhs.year)
	{
		if(month==rhs.month)
		{
			if(day==rhs.day)
			{
				if(hour==rhs.hour)
				{
					if(minute==rhs.minute)
					{
						if(second<rhs.second)
							return true;
						else
							return false;
					}
					else
						if(minute<rhs.minute)
							return true;
						else 
							return false; 
				}
				else
					if(hour<rhs.hour)
						return true;
					else
						return false;
			}
			else
				if(day<rhs.day)
					return true;
				else
					return false;
		}
		else
			if(month<rhs.month)
				return true;
			else
				return false;
	}
	else
	if (year<rhs.year)
		return true;
	else
		return false;

}
//over loading operator>> Outputs a Date object to an output stream in the form "mm/dd/yyyy hh:nn:ss" 
istream &operator>>(istream& is,  Date& d)
{
	int t;
	char s;
	is >> t;
	d.setMonth(t);
	is >> s;
	is >> t;
	d.setDay(t);
	is >> s;
	is >> t;
	d.setYear(t);
	is >> t;
	d.setHour(t);
	is >> s;
	is >> t;
	d.setMinute(t);
	is >> s;
	is >> t;
	d.setSecond(t);
	return is;
}
//over loading operator<< reads a Date object from an input stream mm/dd/yyyy hh:nn:ss\n
ostream &operator<<(ostream& os, const Date& d)
{
	os << d.getMonth() << "/" 
		<< d.getDay() << "/" 
		<< d.getYear() 
		<< " "
		<< d.getHour() << ":"
		<< d.getMinute() << ":"
		<< d.getSecond();
	return os;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -