Este proyecto es una aplicación Java que demuestra los conceptos fundamentales de la Programación Orientada a Objetos (POO), especialmente la herencia. A través de distintas clases (cuentas bancarias), se ilustra cómo reutilizar código y aplicar comportamientos específicos en cada subclase.
- Se centralizan métodos comunes en la clase base (
CuentaBase), y cada subclase añade o modifica comportamientos. - Tarjeta de débito, tarjeta de crédito y cuenta de ahorro comparten la estructura de una cuenta, pero cada una maneja operaciones distintas (retiro, intereses, etc.).
- Se demuestra el uso de métodos getter, validaciones y modificadores de acceso (
protected,public) para mantener un diseño limpio. - Cada clase se encarga de un rol específico, con métodos y constructores claros para simular operaciones bancarias.
- Propósito: Clase padre que contiene el atributo
montoActualy métodos comunes:depositar(double cantidad): Aumenta el saldo.getSaldo(): Retorna el saldo.
- Modificador
protected: Permite que las subclases accedan directamente al saldo. - Ventaja: Evita la duplicación de código en las subclases.
- Método clave:
invertir(), que incrementa el saldo en un 10%. - Uso típico: Simula la generación de intereses en una cuenta de ahorro.
- Método principal:
retirar(double cantidad)con validaciones:- Cantidad debe ser positiva.
- Debe existir saldo suficiente.
- Retorno booleano: Indica si el retiro fue exitoso o no.
- Sobrescritura de método:
getSaldo()para representar la deuda como valor negativo. - Método clave:
sumaInteres(), que aumenta la deuda en un 15%. - Objetivo: Reflejar el comportamiento de una tarjeta de crédito donde el saldo representa la cantidad adeudada.
- Punto de entrada: Crea instancias de cada clase (débito, crédito, ahorro).
- Demostración de operaciones:
- Depósitos y retiros.
- Aplicación de intereses.
- Visualización de saldos en consola.
- Uso: Validar que cada subclase se comporte según lo esperado.
-
Clonar el repositorio:
git clone https://github.com/tu-usuario/Proyecto-de-herencia.git
-
Abrir en NetBeans (o IDE de preferencia):
- Selecciona File > Open Project y busca la carpeta clonada.
-
Ejecutar la clase
Main:- Pulsa el botón “Run” o ejecuta la clase
Mainpara ver la salida en la consola.
- Pulsa el botón “Run” o ejecuta la clase
- Java: Lenguaje principal, aprovechando herencia, encapsulación y polimorfismo.
- NetBeans: IDE para compilar y gestionar el proyecto.
¡Gracias por visitar este repositorio!✨

