Class CuentaAhorro


public class CuentaAhorro extends CuentaBancaria
Clase que representa una cuenta de ahorro bancaria. Hereda de CuentaBancaria y aƱade funcionalidades especificas como acumulacion de intereses, saldo minimo requerido y control de inactividad.
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • CuentaAhorro

      public CuentaAhorro(String numeroCuenta, String nombreTitular, String documentoTitular)
      Constructor para crear una nueva cuenta de ahorro. Inicializa la cuenta con interes acumulado en cero, cero meses sin movimiento, saldo minimo requerido de $50,000 y tasa de interes del 1.5% mensual.
      Parameters:
      numeroCuenta - Numero unico identificador de la cuenta
      nombreTitular - Nombre completo del titular
      documentoTitular - Documento de identidad del titular
  • Method Details

    • calcularIntereses

      public BigDecimal calcularIntereses()
      Calcula los intereses generados por la cuenta de ahorro en el periodo actual. El calculo se realiza multiplicando el saldo disponible por la tasa de interes mensual. El interes generado se acumula en interesAcumulado.
      Specified by:
      calcularIntereses in class CuentaBancaria
      Returns:
      Intereses calculados del periodo
    • validarCondicionesEspeciales

      public boolean validarCondicionesEspeciales()
      Valida si la cuenta de ahorro cumple con sus condiciones especiales. La condicion especial es que el saldo disponible no sea inferior al saldo minimo requerido.
      Specified by:
      validarCondicionesEspeciales in class CuentaBancaria
      Returns:
      true si el saldo es mayor o igual al saldo minimo requerido, false en caso contrario
    • actualizarMesesSinMovimiento

      public void actualizarMesesSinMovimiento()
      Actualiza la cantidad de meses sin movimiento en la cuenta. Calcula los meses transcurridos desde la fecha del ultimo acceso hasta la fecha actual.
    • tieneInactividad

      public boolean tieneInactividad()
      Verifica si la cuenta de ahorro esta inactiva. Una cuenta se considera inactiva cuando lleva 6 meses o mas sin movimientos.
      Returns:
      true si tiene 6 meses o mas sin movimiento, false en caso contrario
    • getInteresAcumulado

      public BigDecimal getInteresAcumulado()
      Returns:
      Intereses acumulados de la cuenta
    • setInteresAcumulado

      public void setInteresAcumulado(BigDecimal interesAcumulado)
      Parameters:
      interesAcumulado - Nuevos intereses acumulados
    • getMesesSinMovimiento

      public int getMesesSinMovimiento()
      Returns:
      Cantidad de meses sin movimiento
    • setMesesSinMovimiento

      public void setMesesSinMovimiento(int mesesSinMovimiento)
      Parameters:
      mesesSinMovimiento - Nueva cantidad de meses sin movimiento
    • getSaldoMinimoRequerido

      public BigDecimal getSaldoMinimoRequerido()
      Returns:
      Saldo minimo requerido para la cuenta
    • setSaldoMinimoRequerido

      public void setSaldoMinimoRequerido(BigDecimal saldoMinimoRequerido)
      Parameters:
      saldoMinimoRequerido - Nuevo saldo minimo requerido