Desarrolla una aplicación de línea de comandos (CLI) que procese un archivo CSV con transacciones bancarias y genere un reporte que incluya:
-
Balance Final:
Suma de los montos de las transacciones de tipo "Crédito" menos la suma de los montos de las transacciones de tipo "Débito". -
Transacción de Mayor Monto:
Identificar el ID y el monto de la transacción con el valor más alto. -
Conteo de Transacciones:
Número total de transacciones para cada tipo ("Crédito" y "Débito").
-
Repositorio Base:
Clona o haz un fork del repositorio base disponible en:
https://github.com/codeableorg/interbank-academy-25
-
Entrada de Datos:
La aplicación deberá leer un archivo CSV. Ejemplo de contenido:id,tipo,monto 1,Crédito,100.00 2,Débito,50.00 3,Crédito,200.00 4,Débito,75.00 5,Crédito,150.00
-
Salida del Programa:
La aplicación debe mostrar el reporte final en la terminal.
Ejemplo de salida:Reporte de Transacciones --------------------------------------------- Balance Final: 325.00 Transacción de Mayor Monto: ID 3 - 200.00 Conteo de Transacciones: Crédito: 3 Débito: 2
-
Lenguaje de Programación:
Utiliza el lenguaje de tu preferencia. Opciones recomendadas:- Python
- Java
- C#
- JavaScript (Node.js)
-
README del Proyecto:
Incluye un archivoREADME.md
con la siguiente estructura:- Introducción: Breve descripción del reto y su propósito.
- Instrucciones de Ejecución: Cómo instalar dependencias y ejecutar la aplicación.
- Enfoque y Solución: Lógica implementada y decisiones de diseño.
- Estructura del Proyecto: Archivos y carpetas principales.
-
Documentación y Calidad del Código:
- Código bien documentado y fácil de leer.
- Comentarios explicando pasos clave y lógica del programa.