summaryrefslogtreecommitdiffstats
path: root/2023-2/L03/mitsuo/main.cpp
blob: b1e13f10a920f78e61ae89530a3e3d0810a34e43 (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
31
32
/* Notes:
   Igual que L02 pero esta vez con asignacion de memoria por incrementos

   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 Python), 
   mucho mas compleja de implementar.

   $ clang++ -std=c++11 -g *.cpp && lldb a.out
*/

#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;
}