Class DataStore
java.lang.Object
repository.DataStore
Clase singleton que actua como almacenamiento central de datos del sistema.
Simula una base de datos en memoria gestionando cuentas bancarias, cajeros,
historial global de transacciones y la logica de negocio.
Contiene datos de prueba precargados para demostracion.
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddCuenta(CuentaBancaria cuenta) Agrega una nueva cuenta bancaria al sistema.Obtiene todas las cuentas bancarias del sistema.Obtiene el cajero actualmente activo en el sistema.Obtiene una cuenta bancaria por su numero de cuenta.Obtiene el historial global de transacciones del sistema.static DataStoreObtiene la instancia unica del DataStore.Obtiene la instancia de la logica de negocio del sistema.voidregistrarTransaccion(Transaccion transaccion) Registra una transaccion en el sistema.voidupdateCuenta(CuentaBancaria cuenta) Actualiza una cuenta bancaria existente en el sistema.
-
Method Details
-
getInstance
Obtiene la instancia unica del DataStore. Si no existe, la crea por primera vez.- Returns:
- Instancia unica del DataStore
-
getCuenta
Obtiene una cuenta bancaria por su numero de cuenta.- Parameters:
numeroCuenta- Numero de cuenta a buscar- Returns:
- Cuenta bancaria encontrada o null si no existe
-
getAllCuentas
Obtiene todas las cuentas bancarias del sistema.- Returns:
- Mapa de todas las cuentas indexadas por numero de cuenta
-
addCuenta
Agrega una nueva cuenta bancaria al sistema.- Parameters:
cuenta- Cuenta bancaria a agregar
-
updateCuenta
Actualiza una cuenta bancaria existente en el sistema.- Parameters:
cuenta- Cuenta bancaria con los datos actualizados
-
registrarTransaccion
Registra una transaccion en el sistema. La agrega al historial global y la registra en la logica de negocio.- Parameters:
transaccion- Transaccion a registrar
-
getHistorialGlobal
Obtiene el historial global de transacciones del sistema.- Returns:
- Historial con todas las transacciones registradas
-
getCajeroActivo
Obtiene el cajero actualmente activo en el sistema.- Returns:
- Cajero activo
-
getLogicaNegocio
Obtiene la instancia de la logica de negocio del sistema.- Returns:
- Logica de negocio para validaciones y reglas
-