Class CuentaAhorro
java.lang.Object
model.cuentas.CuentaBancaria
model.cuentas.CuentaAhorro
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:
-
Field Summary
Fields inherited from class CuentaBancaria
contrasenaHash, cuentasFavoritas, cupoDiarioRetiro, cupoDiarioTransferencia, documentoTitular, estaBloqueada, fechaApertura, fechaUltimoAcceso, intentosFallidos, montoRetiradoHoy, montoTransferidoHoy, nombreTitular, numeroCuenta, saldoDisponible, tasaInteresMensual -
Constructor Summary
ConstructorsConstructorDescriptionCuentaAhorro(String numeroCuenta, String nombreTitular, String documentoTitular) Constructor para crear una nueva cuenta de ahorro. -
Method Summary
Modifier and TypeMethodDescriptionvoidActualiza la cantidad de meses sin movimiento en la cuenta.Calcula los intereses generados por la cuenta de ahorro en el periodo actual.intvoidsetInteresAcumulado(BigDecimal interesAcumulado) voidsetMesesSinMovimiento(int mesesSinMovimiento) voidsetSaldoMinimoRequerido(BigDecimal saldoMinimoRequerido) booleanVerifica si la cuenta de ahorro esta inactiva.booleanValida si la cuenta de ahorro cumple con sus condiciones especiales.Methods inherited from class CuentaBancaria
agregarFavorita, depositar, getContrasenaHash, getCuentasFavoritas, getCupoDiarioRetiro, getCupoDiarioTransferencia, getDocumentoTitular, getFechaApertura, getFechaUltimoAcceso, getIntentosFallidos, getMontoRetiradoHoy, getMontoTransferidoHoy, getNombreTitular, getNumeroCuenta, getSaldoDisponible, getTasaInteresMensual, isEstaBloqueada, puedeRetirar, puedeTransferir, registrarAcceso, registrarIntentoFallido, retirar, setContrasenaHash, setCuentasFavoritas, setCupoDiarioRetiro, setCupoDiarioTransferencia, setDocumentoTitular, setEstaBloqueada, setFechaApertura, setFechaUltimoAcceso, setIntentosFallidos, setMontoRetiradoHoy, setMontoTransferidoHoy, setNombreTitular, setNumeroCuenta, setSaldoDisponible, setTasaInteresMensual, toString, transferir, validarContrasena
-
Constructor Details
-
CuentaAhorro
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 cuentanombreTitular- Nombre completo del titulardocumentoTitular- Documento de identidad del titular
-
-
Method Details
-
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:
calcularInteresesin classCuentaBancaria- 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:
validarCondicionesEspecialesin classCuentaBancaria- 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
- Returns:
- Intereses acumulados de la cuenta
-
setInteresAcumulado
- 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
- Returns:
- Saldo minimo requerido para la cuenta
-
setSaldoMinimoRequerido
- Parameters:
saldoMinimoRequerido- Nuevo saldo minimo requerido
-