Class Cajero
java.lang.Object
model.infraestructura.Cajero
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCambiarEstado(boolean operativo) Cambia el estado operativo del cajero.voidCargarEfectivo(BigDecimal monto) Carga efectivo al cajero.booleanDispensarEfectivo(BigDecimal monto) Dispensa efectivo del cajero si es posible.booleanvoidsetEfectivoDisponible(BigDecimal efectivoDisponible) voidsetEstaOperativo(boolean estaOperativo) voidsetIdCajero(String idCajero) voidsetLimitePorTransaccion(BigDecimal limitePorTransaccion) voidsetUbicacionCajero(String ubicacionCajero) booleanValida si el cajero tiene suficiente efectivo disponible.
-
Constructor Details
-
Cajero
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 cajeroubicacionCajero- Ubicacion fisica del cajero
-
-
Method Details
-
DispensarEfectivo
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
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
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
- Returns:
- Identificador unico del cajero
-
setIdCajero
- Parameters:
idCajero- Nuevo identificador del cajero
-
getUbicacionCajero
- Returns:
- Ubicacion del cajero
-
setUbicacionCajero
- Parameters:
ubicacionCajero- Nueva ubicacion del cajero
-
getEfectivoDisponible
- Returns:
- Efectivo disponible en el cajero
-
setEfectivoDisponible
- Parameters:
efectivoDisponible- Nueva cantidad de efectivo disponible
-
getLimitePorTransaccion
- Returns:
- Limite maximo por transaccion
-
setLimitePorTransaccion
- 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
-