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

📄 date.cpp

📁 see this ssd5 icarnegie
💻 CPP
字号:
/* 
   La clase Date modela una date1 y tiempo. 
   Esta clase contiene miembros privados de datos para almacenar el d韆, mes, y a駉 de la date1,
   y la hr, mins y segs del tiempo.
*/

//Juan Jesus Angeles Montiel

#include "Date.h"

#include <iostream>
#include <string>

using namespace std;

//Constructor defalut.Inicializa los miembros privados de datos a los valores default.
Date::Date() : month(0), day(0), year(0), hour(0), minute(0), second(0){}

//Constructor de 6 parametros. Acepta enteros para el d韆, mes, a駉, hr, mins y segs 
Date::Date(int month, int day, int year, int hour, int minute, int second) :
month(month), day(day), year(year), hour(hour), minute(minute),second(second){}

//M閠odos de acceso (accessors) y modificadores (mutators) 
//Proporcionan el acceso a los miembros privados de datos.
void Date::setMonth(int& month){
	this->month = month;
}

void Date::setDay(int& day){
	this->day = day;
}

void Date::setYear(int& year){
	this->year = year;
}

void Date::setHour(int& hour){
	this->hour = hour;
}

void Date::setMinute(int& minute){
	this->minute = minute;
}

void Date::setSecond(int& second){
	this->second = second;
}

int Date::getMonth(void) const{
	return month;
}

int Date::getDay(void) const{
	return day;
}

int Date::getYear(void) const{
	return year;
}

int Date::getHour(void) const{
	return hour;
}

int Date::getMinute(void) const{
	return minute;
}

int Date::getSecond(void) const{
	return second;
}

//Compara dos objetos Date para igualdad 
bool Date::operator ==(const Date &rhs){
	return (rhs.year == this->year) &&
		(rhs.month == this->month) &&
		(rhs.day == this->day) &&
		(rhs.hour == this->hour) &&
		(rhs.minute == this->minute) &&
		(rhs.second == this->second) ? true : false;
}

//Compara dos objetos Date, regresa true si el objeto de invocaci髇 Date es menor que el otro objeto Date 
bool Date::operator< (const Date &rhs){
	
	int a駉 = rhs.getYear();
	int mes = rhs.getMonth();
	int dia = rhs.getDay();
	int hr = rhs.getHour();
	int min = rhs.getMinute();
	int sec = rhs.getSecond();
	return this->year < a駉 ? true : this->year > a駉 ? false : 
		this ->month < mes ? true : this->month > mes ? false :
		this->day < dia ? true : this->day > dia ? false :
		this->hour < hr ? true : this->hour > hr ? false :
		this->minute < min ? true : this->minute > min ? false :
		this->second < sec ? true : this->second > sec ? false : false;
}

//Saca un objeto Date a un flujo de salida en el formato "mm/dd/yyyy hh:nn:ss" 
ostream &operator<<(ostream& os, const Date& date){
	os << date.getMonth() << "/" << date.getDay() << "/" << date.getYear() << " " << date.getHour() << ":" << date.getMinute() << ":" << date.getSecond() << endl;
	return os;
}

//Este operador lee un objeto Date de un flujo de entrada.
//La date1 ser

⌨️ 快捷键说明

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