Files
quacker/cuac.cpp
2025-12-01 23:41:00 +01:00

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;
}