CB100

Notas, resueltos y tps de la materia Algoritmos y Estructuras de Datos
Index Commits Files Refs README
commit cf9da79641664863e23c46cc8a0adcf1b867063d
parent 07513afa4ba52ca2b920d2ef1950faf9f7dc201f
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Fri, 21 Jun 2024 16:40:59 -0300

implementation of `getCantidadDeParadasPorLinea()`

Diffstat:
Mbarrio.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() {