66 lines
1.3 KiB
C++
66 lines
1.3 KiB
C++
#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;
|
|
}
|
|
|