Class ClienteService

java.lang.Object
service.ClienteService

public class ClienteService extends Object
Clase de servicio que gestiona la autenticacion y registro de clientes. Proporciona funcionalidades para iniciar sesion, registrar nuevos clientes, cerrar sesion y consultar el perfil del cliente actual.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • ClienteService

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

    • iniciarSesion

      public boolean iniciarSesion(Scanner scanner)
      Inicia sesion de un cliente existente. Busca al cliente por su documento de identidad. Si no existe, ofrece la opcion de registrarse.
      Parameters:
      scanner - Scanner para entrada de datos del usuario
      Returns:
      true si la autenticacion es exitosa, false en caso contrario
    • registrarCliente

      public boolean registrarCliente(Scanner scanner)
      Registra un nuevo cliente en el sistema. Solicita nombre, documento, email y telefono. Valida que el documento no este ya registrado. Genera un ID automatico para el nuevo cliente.
      Parameters:
      scanner - Scanner para entrada de datos del usuario
      Returns:
      true si el registro es exitoso, false en caso contrario
    • cerrarSesion

      public void cerrarSesion()
      Cierra la sesion actual del cliente. Muestra un mensaje de despedida y limpia el cliente actual.
    • consultarPerfil

      public void consultarPerfil()
      Muestra el perfil completo del cliente actual. Incluye ID, nombre, documento, email, telefono, tipo, membresia, puntos acumulados, fecha de registro, total de reservas y descuento actual. Requiere una sesion activa.
    • getClienteActual

      public Cliente getClienteActual()
      Obtiene el cliente actualmente autenticado.
      Returns:
      Cliente actual o null si no hay sesion activa