CB100

Notas, resueltos y tps de la materia Algoritmos y Estructuras de Datos
Index Commits Files Refs README
commit 4e07a28ca94eef7323ae00fbc4a1b41694373b6e
parent cff111385428d7be96122718757c8178e83089f6
Author: Martin Klöckner <mjkloeckner@gmail.com>
Date:   Fri, 28 Jun 2024 12:57:03 -0300

check error status of function `cargarDatos()`

Diffstat:
Mmain.cpp | 4+++-
Mmenu.cpp | 3++-
Mmenu.h | 2+-
3 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/main.cpp b/main.cpp
@@ -3,7 +3,9 @@
 int main (void) {
     Menu *menu = new Menu();
 
-    menu->cargarDatos();
+    if(menu->cargarDatos() < 0) {
+        return -1;
+    }
     menu->mostrarMenu();
 
     delete menu;
diff --git a/menu.cpp b/menu.cpp
@@ -262,7 +262,7 @@ void ordenarParadasPorDistanciaACoordenada(List<Parada*> *paradas, double x, dou
     }
 }
 
-void Menu::cargarDatos() {
+int Menu::cargarDatos() {
     std::ifstream inputFile;
     std::string token, line;
     std::vector<std::string> tokens;
@@ -278,6 +278,7 @@ void Menu::cargarDatos() {
     inputFile.open(inputFilePath);
     if(!inputFile.is_open()) {
         std::cout << "No se pudo abrir el archivo `" << inputFilePath << "`\n";
+        return -1;
     }
 
     coordX = coordY = 0.0f;
diff --git a/menu.h b/menu.h
@@ -80,7 +80,7 @@ public:
     /*
      * pos: Abre el archivo "paradas-de-colectivo.csv"
      */
-    void cargarDatos();
+    int cargarDatos();
 
     /*
      * pos: Muestra por pantalla las opciones a elegir del menú y recibe un parametro. En base al parametro, ejecuta una funcion