#include "diccionariocuacs.hpp" DiccionarioCuacs::DiccionarioCuacs() { contador = 0; } void DiccionarioCuacs::insertar(Cuac nuevo) { list::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::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::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::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; }