🎓 Proyecto Académico: Desarrollado como proyecto de aplicación de conceptos avanzados de encapsulación y modelado financiero en Java para el 1º curso de Desarrollo de Aplicaciones Web (DAW) en STUCOM Pelai (Barcelona).
IgnacioBank es un sistema de gestión bancaria por consola que simula las operaciones cotidianas de una entidad financiera: apertura de cuentas corrientes, registro de clientes, depósitos, extracciones de efectivo, transferencias y control de saldo seguro mediante objetos de valor.
CuentaBancaria/
├── src/main/java/
│ ├── main/
│ │ └── Bank.java # Menú interactivo de cajero y orquestación
│ └── model/
│ ├── Client.java # Modelo de titular de cuenta (DNI, nombre, contacto)
│ ├── Account.java # Cuenta bancaria con control de saldo y operaciones
│ └── Amount.java # Objeto de valor inmutable para importes y divisas
└── pom.xml
- 💼 Gestión Integral de Cuentas: Apertura y asociación de clientes a cuentas bancarias únicas.
- 💵 Operaciones Seguras con
Amount: Tratamiento encapsulado de importes monetarios para evitar fallos de precisión en punto flotante. - 🏧 Menú Interactivo en Consola:
- Consultar saldo disponible.
- Realizar ingreso de dinero.
- Realizar retirada de efectivo (con validación de saldo suficiente).
- Transferencia entre cuentas bancarias.
- Salir del sistema.
# Navegar al directorio del proyecto NetBeans / Maven
cd Documents/NetBeansProjects/CuentaBancaria
# Compilar
mvn clean compile
# Ejecutar
mvn exec:java -Dexec.mainClass="main.Bank"Ignacio Breñas Muñoz — 1º DAW, STUCOM Pelai