📄 date.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 + -