Skip to content

Proyecto Java que ilustra POO con una simulación bancaria usando una clase base y subclases especializadas para ahorro, débito y crédito.

License

Notifications You must be signed in to change notification settings

ot-code/Proyecto-de-herencia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto de herencia

💱
Conversor de divisas por defecto
App ejecutada en terminal

Diagrama UML

Conversor de divisas por defecto

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.


Características

  • 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 (protectedpublic) 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.

Clases y funcionalidad

1. CuentaBase

  • Propósito: Clase padre que contiene el atributo montoActual y 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.

2. CuentaAhorro (extends CuentaBase)

  • 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.

3. TarjetaDebito (extends CuentaBase)

  • 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.

4. TarjetaCredito (extends CuentaBase)

  • 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.

5. Main

  • 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.

¿Cómo ejecutar la aplicación?

  1. Clonar el repositorio:

    git clone https://github.com/tu-usuario/Proyecto-de-herencia.git
  2. Abrir en NetBeans (o IDE de preferencia):

    • Selecciona File > Open Project y busca la carpeta clonada.
  3. Ejecutar la clase Main:

    • Pulsa el botón “Run” o ejecuta la clase Main para ver la salida en la consola.

Tecnologías

  • Java: Lenguaje principal, aprovechando herencia, encapsulación y polimorfismo.
  • NetBeans: IDE para compilar y gestionar el proyecto.

¡Gracias por visitar este repositorio!✨

 

About

Proyecto Java que ilustra POO con una simulación bancaria usando una clase base y subclases especializadas para ahorro, débito y crédito.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages