Class CuentaService

java.lang.Object
service.CuentaService

public class CuentaService extends Object
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 Details

    • CuentaService

      public CuentaService()
      Constructor del servicio de cuentas. Obtiene la instancia unica del DataStore.
  • Method Details

    • autenticar

      public boolean autenticar(String numeroCuenta, String contrasena)
      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 usuario
      contrasena - 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

      public void realizarRetiro(Scanner scanner, CajeroService cajeroService)
      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 usuario
      cajeroService - Servicio de cajero para dispensar efectivo
    • realizarDeposito

      public void realizarDeposito(Scanner scanner)
      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

      public void cambiarContrasena(Scanner scanner)
      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

      public CuentaBancaria getCuentaActual()
      Obtiene la cuenta bancaria actualmente en sesion.
      Returns:
      Cuenta activa o null si no hay sesion