summaryrefslogtreecommitdiffstats
path: root/2023-2/L02/mitsuo/main.cpp
blob: 43b3be4c030945e3f2b7289a582a76bf924b6f77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* Notes:
   "Asignacion exacta de memoria".  Arreglos paralelos con data de productos
   y pedidos de clientes.  Se usan "pseudo estructuras" (arreglos o matrices)
   para evaluar manejo de punteros con doble y triple indireccion (Ver
   https://en.wikipedia.org/wiki/Pointer_(computer_programming)#Multiple_indirection).
   Lo que convierte esta tarea relativamente simple (e.g., usando SQL o un
   Excel), compleja de implementar 

   $ clang++ -std=c++11 -g *.cpp
*/

#include "fun.hpp"

int main(int argc, char** argv) {
    char ***productos, ***codigoPedidos;
    int *stock, *fechaPedidos, ***dniCantPedidos;
    double *precios;
    
    lecturaDeProductos("../Productos.csv", productos, stock, precios);
    pruebaDeLecturaDeProductos("ReporteDeProductos.txt", productos, stock, precios);

    lecturaDePedidos("../Pedidos.csv", fechaPedidos, codigoPedidos, dniCantPedidos);
    pruebaDeLecturaDePedidos("ReporteDePedidos.txt", fechaPedidos, codigoPedidos, dniCantPedidos);
    reporteDeEnvioDePedidos("ReporteDeEntregaDePedisos.txt", productos, stock, precios, fechaPedidos, codigoPedidos, dniCantPedidos);

    pruebaDeLecturaDeProductos("ReporteDeProductosFinal.txt", productos, stock, precios);
    
    return 0;
}