Class CuentaCorriente
java.lang.Object
model.cuentas.CuentaBancaria
model.cuentas.CuentaCorriente
Clase que representa una cuenta corriente bancaria.
Hereda de CuentaBancaria y aƱade funcionalidades especificas como
comision de manejo, chequera y sobregiro autorizado.
Las cuentas corrientes no generan intereses.
- 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
ConstructorsConstructorDescriptionCuentaCorriente(String numeroCuenta, String nombreTitular, String documentoTitular) Constructor para crear una nueva cuenta corriente. -
Method Summary
Modifier and TypeMethodDescriptionCalcula los intereses generados por la cuenta corriente.voidCobra la comision de manejo mensual de la cuenta.intbooleanpuedeRetirar(BigDecimal monto) Verifica si se puede realizar un retiro por el monto especificado.voidsetChequesDisponibles(int chequesDisponibles) voidsetComisionManejo(BigDecimal comisionManejo) voidsetSaldoMinimoRequerido(BigDecimal saldoMinimoRequerido) voidsetSobregiroAutorizado(BigDecimal sobregiroAutorizado) voidUtiliza un cheque de la cuenta.booleanValida si la cuenta corriente 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, puedeTransferir, registrarAcceso, registrarIntentoFallido, retirar, setContrasenaHash, setCuentasFavoritas, setCupoDiarioRetiro, setCupoDiarioTransferencia, setDocumentoTitular, setEstaBloqueada, setFechaApertura, setFechaUltimoAcceso, setIntentosFallidos, setMontoRetiradoHoy, setMontoTransferidoHoy, setNombreTitular, setNumeroCuenta, setSaldoDisponible, setTasaInteresMensual, toString, transferir, validarContrasena
-
Constructor Details
-
CuentaCorriente
Constructor para crear una nueva cuenta corriente. Inicializa la cuenta con saldo minimo requerido de $100,000, comision de manejo de $15,000 mensual, 10 cheques disponibles y sobregiro autorizado de $500,000.- 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 corriente. Las cuentas corrientes no generan intereses.- Specified by:
calcularInteresesin classCuentaBancaria- Returns:
- Siempre retorna cero
-
validarCondicionesEspeciales
public boolean validarCondicionesEspeciales()Valida si la cuenta corriente cumple con sus condiciones especiales. La condicion especial es que el saldo disponible sea suficiente para cubrir la comision de manejo.- Specified by:
validarCondicionesEspecialesin classCuentaBancaria- Returns:
- true si el saldo es mayor o igual a la comision de manejo, false en caso contrario
-
cobrarComisionManejo
public void cobrarComisionManejo()Cobra la comision de manejo mensual de la cuenta. Si hay saldo suficiente, se descuenta directamente. Si no hay saldo suficiente, se utiliza el sobregiro autorizado. Si el faltante no supera el sobregiro, se descuenta del sobregiro y el saldo queda en cero. -
usarCheque
public void usarCheque()Utiliza un cheque de la cuenta. Disminuye en uno la cantidad de cheques disponibles. Solo funciona si hay cheques disponibles. -
puedeRetirar
Verifica si se puede realizar un retiro por el monto especificado. Sobrescribe el metodo de la clase padre. En cuenta corriente, se puede retirar hasta el saldo disponible mas el sobregiro autorizado.- Overrides:
puedeRetirarin classCuentaBancaria- Parameters:
monto- Monto que se desea retirar- Returns:
- true si el monto no supera el saldo mas el sobregiro, false en caso contrario
-
getSaldoMinimoRequerido
- Returns:
- Saldo minimo requerido para la cuenta
-
setSaldoMinimoRequerido
- Parameters:
saldoMinimoRequerido- Nuevo saldo minimo requerido
-
getComisionManejo
- Returns:
- Comision de manejo mensual
-
setComisionManejo
- Parameters:
comisionManejo- Nueva comision de manejo
-
getChequesDisponibles
public int getChequesDisponibles()- Returns:
- Cantidad de cheques disponibles
-
setChequesDisponibles
public void setChequesDisponibles(int chequesDisponibles) - Parameters:
chequesDisponibles- Nueva cantidad de cheques disponibles
-
getSobregiroAutorizado
- Returns:
- Monto de sobregiro autorizado
-
setSobregiroAutorizado
- Parameters:
sobregiroAutorizado- Nuevo monto de sobregiro autorizado
-