Gestor de Gastos Personales

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.