Class Cajero

java.lang.Object
model.infraestructura.Cajero

public class Cajero extends Object
Clase que representa un cajero automatico del sistema bancario. Gestiona el efectivo disponible, limites por transaccion, estado operativo y permite dispensar efectivo, cargar dinero y cambiar su estado.
Author:
ISC Israel de Jesus Mar Parada
  • Constructor Details

    • Cajero

      public Cajero(String idCajero, String ubicacionCajero)
      Constructor para crear un nuevo cajero automatico. Inicializa el cajero con efectivo disponible de $10,000,000, limite por transaccion de $2,000,000 y estado operativo verdadero.
      Parameters:
      idCajero - Identificador unico del cajero
      ubicacionCajero - Ubicacion fisica del cajero
  • Method Details

    • DispensarEfectivo

      public boolean DispensarEfectivo(BigDecimal monto)
      Dispensa efectivo del cajero si es posible. Condiciones: cajero operativo, monto no mayor al efectivo disponible, monto no mayor al limite por transaccion.
      Parameters:
      monto - Monto de dinero a dispensar
      Returns:
      true si se pudo dispensar el efectivo, false en caso contrario
    • CargarEfectivo

      public void CargarEfectivo(BigDecimal monto)
      Carga efectivo al cajero. Incrementa la cantidad de efectivo disponible en el monto especificado.
      Parameters:
      monto - Monto de efectivo a cargar
    • CambiarEstado

      public void CambiarEstado(boolean operativo)
      Cambia el estado operativo del cajero.
      Parameters:
      operativo - true para poner el cajero operativo, false para desactivarlo
    • validarDisponibilidadEfectivo

      public boolean validarDisponibilidadEfectivo(BigDecimal monto)
      Valida si el cajero tiene suficiente efectivo disponible.
      Parameters:
      monto - Monto que se desea verificar
      Returns:
      true si hay suficiente efectivo, false en caso contrario
    • getIdCajero

      public String getIdCajero()
      Returns:
      Identificador unico del cajero
    • setIdCajero

      public void setIdCajero(String idCajero)
      Parameters:
      idCajero - Nuevo identificador del cajero
    • getUbicacionCajero

      public String getUbicacionCajero()
      Returns:
      Ubicacion del cajero
    • setUbicacionCajero

      public void setUbicacionCajero(String ubicacionCajero)
      Parameters:
      ubicacionCajero - Nueva ubicacion del cajero
    • getEfectivoDisponible

      public BigDecimal getEfectivoDisponible()
      Returns:
      Efectivo disponible en el cajero
    • setEfectivoDisponible

      public void setEfectivoDisponible(BigDecimal efectivoDisponible)
      Parameters:
      efectivoDisponible - Nueva cantidad de efectivo disponible
    • getLimitePorTransaccion

      public BigDecimal getLimitePorTransaccion()
      Returns:
      Limite maximo por transaccion
    • setLimitePorTransaccion

      public void setLimitePorTransaccion(BigDecimal limitePorTransaccion)
      Parameters:
      limitePorTransaccion - Nuevo limite por transaccion
    • isEstaOperativo

      public boolean isEstaOperativo()
      Returns:
      true si el cajero esta operativo, false en caso contrario
    • setEstaOperativo

      public void setEstaOperativo(boolean estaOperativo)
      Parameters:
      estaOperativo - Nuevo estado operativo