Class CuentaCorriente

java.lang.Object
model.cuentas.CuentaBancaria
model.cuentas.CuentaCorriente

public class CuentaCorriente extends CuentaBancaria
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:
  • Constructor Details

    • CuentaCorriente

      public CuentaCorriente(String numeroCuenta, String nombreTitular, String documentoTitular)
      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 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 corriente. Las cuentas corrientes no generan intereses.
      Specified by:
      calcularIntereses in class CuentaBancaria
      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:
      validarCondicionesEspeciales in class CuentaBancaria
      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

      public boolean puedeRetirar(BigDecimal monto)
      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:
      puedeRetirar in class CuentaBancaria
      Parameters:
      monto - Monto que se desea retirar
      Returns:
      true si el monto no supera el saldo mas el sobregiro, false en caso contrario
    • getSaldoMinimoRequerido

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

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

      public BigDecimal getComisionManejo()
      Returns:
      Comision de manejo mensual
    • setComisionManejo

      public void setComisionManejo(BigDecimal comisionManejo)
      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

      public BigDecimal getSobregiroAutorizado()
      Returns:
      Monto de sobregiro autorizado
    • setSobregiroAutorizado

      public void setSobregiroAutorizado(BigDecimal sobregiroAutorizado)
      Parameters:
      sobregiroAutorizado - Nuevo monto de sobregiro autorizado