This commit is contained in:
2025-10-28 13:14:03 +01:00
commit 6bb476f53e
9 changed files with 335 additions and 0 deletions

65
diccionariocuacs.cpp Normal file
View File

@@ -0,0 +1,65 @@
#include "diccionariocuacs.hpp"
DiccionarioCuacs::DiccionarioCuacs() {
contador = 0;
}
void DiccionarioCuacs::insertar(Cuac nuevo) {
list<Cuac>::iterator it = lista.begin();
while (it != lista.end() && nuevo.comparar(*it)){
it++;
}
if (it==lista.end() || !nuevo.comparar(*it)) {
lista.insert(it--, nuevo);
it++;
}
contador++;
}
void DiccionarioCuacs::last(int n){
cout << "last " << n << endl;
list<Cuac>::iterator it = lista.begin();
int i = 0;
while (it != lista.end() && n--) {
Cuac c = *it;
i++;
cout << i << ". ";
c.escribir();
it++;
}
cout << "Total: " << i << " cuac" << endl;
}
void DiccionarioCuacs::follow(string nombre){
cout << "follow " << nombre << endl;
list<Cuac>::iterator it;
int i = 0;
for (it = lista.begin(); it != lista.end(); it++) {
Cuac c = *it;
if (c.usuario == nombre) {
i++;
cout << i << ". ";
c.escribir();
}
}
cout << "Total: " << i << " cuac" << endl;
}
void DiccionarioCuacs::date(Fecha f1, Fecha f2){
cout << "date ";
f1.escribir();
cout << ' ';
f2.escribir();
cout << '\n';
int i = 0;
list<Cuac>::iterator it;
for (it = lista.begin(); it != lista.end(); it++) {
Cuac c = *it;
if ((f1.es_menor(c.fecha) && !f2.es_menor(c.fecha)) || f1.es_igual(c.fecha) || f2.es_igual(c.fecha)) {
i++;
cout << i << ". ";
c.escribir();
}
}
cout << "Total: " << i << " cuac" << endl;
}