🏦 Gestor Bancario
📌 Descripción
Aplicación desarrollada en Java para la gestión de cuentas bancarias, aplicando principios de Programación Orientada a Objetos (POO) y estructuras de datos con colecciones de Java.
⚙️ Características
- Crear cuentas de ahorro y corrientes
- Realizar depósitos de fondos
- Realizar retiros con validaciones según el tipo de cuenta
- Consultar saldo de cuentas
- Buscar cuentas por número de cuenta
- Calcular el total de fondos administrados
- Ordenar cuentas por saldo
- Evitar cuentas duplicadas
- Manejo de excepciones para entradas inválidas
🏗️ Arquitectura del sistema
El sistema está compuesto por los siguientes elementos:
- CuentaBancaria (abstracta) → clase base con atributos y comportamiento común
- CuentaAhorro → permite retiros solo si hay saldo suficiente
- CuentaCorriente → permite sobregiro con límite definido
- Transferible (interfaz) → define operaciones de transferencia
- GestorBanco → administra y organiza todas las cuentas
💻 Ejemplo de uso
GestorBanco gestor = new GestorBanco();
gestor.agregarCuenta(new CuentaAhorro("Allan", "CA001", 1500));
gestor.agregarCuenta(new CuentaCorriente("Jeremy", "CC001", 800));
gestor.mostrarCuentas();
🎯 Objetivo del proyecto
Este proyecto tiene como objetivo reforzar conceptos avanzados de POO en Java, incluyendo herencia, polimorfismo, abstracción, interfaces y manejo de colecciones.
🧠 Conceptos aplicados
- Encapsulamiento
- Herencia
- Polimorfismo
- Abstracción
- Interfaces
- Colecciones (
ArrayList)
- Expresiones Lambda
- Manejo de excepciones
👨💻 Autor
ChessDW
Proyecto desarrollado con fines educativos para el aprendizaje de Programación Orientada a Objetos en Java.