Class CuentaService
java.lang.Object
service.CuentaService
Clase de servicio que gestiona las operaciones relacionadas con cuentas bancarias.
Proporciona funcionalidades de autenticacion, consulta de saldo, retiros,
depositos, cambio de contrasena y cierre de sesion.
Mantiene la cuenta actualmente activa en sesion.
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanautenticar(String numeroCuenta, String contrasena) Autentica un usuario en el sistema.voidcambiarContrasena(Scanner scanner) Cambia la contrasena de la cuenta activa.voidCierra la sesion actual.voidMuestra el saldo actual de la cuenta activa.Obtiene la cuenta bancaria actualmente en sesion.voidrealizarDeposito(Scanner scanner) Realiza un deposito en la cuenta activa.voidrealizarRetiro(Scanner scanner, CajeroService cajeroService) Realiza un retiro de efectivo desde la cuenta activa.
-
Constructor Details
-
CuentaService
public CuentaService()Constructor del servicio de cuentas. Obtiene la instancia unica del DataStore.
-
-
Method Details
-
autenticar
Autentica un usuario en el sistema. Verifica que la cuenta exista, no este bloqueada y que la contrasena sea correcta. Registra intentos fallidos y bloquea la cuenta tras 3 intentos.- Parameters:
numeroCuenta- Numero de cuenta del usuariocontrasena- Contrasena del usuario- Returns:
- true si la autenticacion es exitosa, false en caso contrario
-
consultarSaldo
public void consultarSaldo()Muestra el saldo actual de la cuenta activa. Incluye numero de cuenta, titular, saldo y tipo de cuenta. Requiere una sesion activa. -
realizarRetiro
Realiza un retiro de efectivo desde la cuenta activa. Valida disponibilidad de efectivo en el cajero y limites de la cuenta. Registra la transaccion en el sistema.- Parameters:
scanner- Scanner para entrada de datos del usuariocajeroService- Servicio de cajero para dispensar efectivo
-
realizarDeposito
Realiza un deposito en la cuenta activa. Permite seleccionar el medio de deposito (efectivo o cheque). Registra la transaccion en el sistema.- Parameters:
scanner- Scanner para entrada de datos del usuario
-
cambiarContrasena
Cambia la contrasena de la cuenta activa. Requiere validar la contrasena actual y que la nueva coincida con su confirmacion.- Parameters:
scanner- Scanner para entrada de datos del usuario
-
cerrarSesion
public void cerrarSesion()Cierra la sesion actual. Limpia la cuenta activa y muestra un mensaje de despedida. -
getCuentaActual
Obtiene la cuenta bancaria actualmente en sesion.- Returns:
- Cuenta activa o null si no hay sesion
-