Skip to content

About

Banking management system in Java simulating accounts, transactions, and secure client operations (1st DAW Academic Project, STUCOM).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

💳 IgnacioBank – Banking Management System (Java OOP)

Java OOP Fintech STUCOM

🎓 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).


Descripción del Proyecto

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.


📁 Estructura del Proyecto

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

✨ Características Principales

  • 💼 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:
    1. Consultar saldo disponible.
    2. Realizar ingreso de dinero.
    3. Realizar retirada de efectivo (con validación de saldo suficiente).
    4. Transferencia entre cuentas bancarias.
    5. Salir del sistema.

🚀 Compilación y Ejecución

# Navegar al directorio del proyecto NetBeans / Maven
cd Documents/NetBeansProjects/CuentaBancaria

# Compilar
mvn clean compile

# Ejecutar
mvn exec:java -Dexec.mainClass="main.Bank"

👤 Autor

Ignacio Breñas Muñoz — 1º DAW, STUCOM Pelai

About

Banking management system in Java simulating accounts, transactions, and secure client operations (1st DAW Academic Project, STUCOM).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages