47 lines
866 B
C++
47 lines
866 B
C++
#include "cuac.hpp"
|
|
using namespace std;
|
|
|
|
void Cuac::escribir() {
|
|
cout << usuario << " ";
|
|
fecha.escribir();
|
|
cout << "\n " << mensaje << endl;
|
|
}
|
|
|
|
void Cuac::leer_mcuac() {
|
|
cin >> usuario;
|
|
fecha.leer();
|
|
cin.ignore();
|
|
getline(cin, mensaje);
|
|
}
|
|
|
|
void Cuac::leer_pcuac() {
|
|
int n;
|
|
cin >> usuario;
|
|
fecha.leer();
|
|
cin >> n;
|
|
mensaje = pcuac[n - 1];
|
|
}
|
|
|
|
bool Cuac::comparar(Cuac &c) {
|
|
// false si es reciente o el mensaje u usuario es menor en orden lexicográfico
|
|
// true si es antiguo o el mensaje u usuario es mayor en orden lexicográfico
|
|
// ya ni lo sé
|
|
|
|
// true se usa como indicador de dónde insertar
|
|
if (fecha.es_menor(c.fecha)) {
|
|
return true;
|
|
}
|
|
else if (fecha.es_igual(c.fecha)) {
|
|
if (mensaje == c.mensaje) {
|
|
return (usuario > c.usuario);
|
|
}
|
|
return (mensaje > c.mensaje);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
Fecha& Cuac::get_fecha() {
|
|
return fecha;
|
|
}
|
|
|