vector<Conteo> ABMConteo::GetConteoByDistritoYFecha(int idDistrito, Fecha fecha){ vector<Conteo> conteos; //Conteo (((lista)ie, (distrito)ie, (eleccion)ie)i, cantidad): Arbol B+ vector<Conteo> conteosByDistrito = this->GetConteoByDistrito(idDistrito); //Me traigo las elecciones de la fecha ABMEleccion abmElecciones = ABMEleccion(); Fecha* f = new Fecha(fecha.getDia(), fecha.getMes(), fecha.getAnio()); vector<Eleccion*> eleccionesByFechaYDistrito = abmElecciones.GetByFechaYDistrito(f, idDistrito); for(int i = 0; i < eleccionesByFechaYDistrito.size(); i++){ int idEleccion = eleccionesByFechaYDistrito[i]->GetId(); //Me quedo con los distritos que pertenecen a las eleccioines que busque antes for(int j = 0; j < conteosByDistrito.size(); j++){ Conteo c = conteosByDistrito[i]; if(c.GetIdEleccion() == idEleccion){ conteos.push_back(c); } } } return conteos; }
int Usuario::getEdad(Fecha actual){ int edad = actual.getAnio() - this->nacimiento.getAnio() ; if((this->nacimiento.getMes() < actual.getMes()) || (this->nacimiento.getMes() >= actual.getMes() && this->nacimiento.getDia() < actual.getDia())){ edad -= 1; } return edad; }