commit cf9da79641664863e23c46cc8a0adcf1b867063d parent 07513afa4ba52ca2b920d2ef1950faf9f7dc201f Author: Martin Kloeckner <mjkloeckner@gmail.com> Date: Fri, 21 Jun 2024 16:40:59 -0300 implementation of `getCantidadDeParadasPorLinea()` Diffstat:
| M | barrio.cpp | | | 17 | +++++++++++++++-- |
1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/barrio.cpp b/barrio.cpp @@ -102,9 +102,22 @@ List<Parada*> *Barrio::listaDeParadasPorLinea(int linea) { //CONSIGNA 3 } unsigned int Barrio::getCantidadDeParadasPorLinea(int linea) { //CONSIGNA 4 - List<Parada*> *resultado = listaDeParadasPorLinea(linea); + Parada *parada; + unsigned int cantidadDeParadas; - return resultado == NULL ? 0 : resultado->getSize(); + cantidadDeParadas = 0; + + this->paradas->startCursor(); + while(this->paradas->forwardCursor()) { + parada = this->paradas->getCursorData(); + for(size_t i = 0; i < parada->getLineas()->size(); ++i) { + if((*parada->getLineas())[i] == linea) { + cantidadDeParadas++; + } + } + } + + return cantidadDeParadas; } Barrio::~Barrio() {
