Esta aplicación permite registrar y gestionar gastos personales desde la terminal de forma clara, estructurada y persistente, utilizando archivos JSON como almacenamiento.
Puedes ver el código completo aquí: github.com/ELROKA02/Gestor_gastos_sencilla
Paso 1: Estructura Modular del Proyecto
El proyecto está dividido en módulos para mantener un código limpio y escalable. Cada archivo cumple una función concreta: flujo principal, lógica de negocio, validaciones, interfaz de menú y persistencia de datos.
Paso 2: Menú Interactivo por Consola
Al ejecutar el programa se muestra un menú con distintas opciones numeradas. El usuario selecciona la acción deseada introduciendo un número del 1 al 7.
- Añadir un nuevo gasto
- Listar gastos registrados
- Eliminar gastos por ID
- Calcular el gasto total
- Filtrar gastos por categoría
- Filtrar gastos por mes
- Salir del programa
Paso 3: Registro y Validación de Datos
Cada gasto incluye fecha, categoría, importe y descripción. El sistema valida automáticamente los formatos introducidos para evitar errores y garantizar la integridad de los datos.
- Fechas con formato YYYY-MM-DD
- Importes numéricos decimales
- Categorías y descripciones como texto libre
Paso 4: Persistencia en Archivo JSON
Los gastos se almacenan en un archivo JSON que actúa como base de datos local. Cada operación de alta, borrado o consulta trabaja directamente sobre este archivo. Por ejemplo:
[
{
"fecha": "2026-01-24",
"categoria": "Comida",
"importe": 12.5,
"descripcion": "Almuerzo"
}
]
Paso 5: Filtrado y Análisis de Gastos
La aplicación permite filtrar los gastos por categoría o por mes, además de calcular el total acumulado. Esto facilita el análisis básico del consumo personal sin depender de herramientas externas.