Class ClienteService
java.lang.Object
service.ClienteService
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCierra la sesion actual del cliente.voidMuestra el perfil completo del cliente actual.Obtiene el cliente actualmente autenticado.booleaniniciarSesion(Scanner scanner) Inicia sesion de un cliente existente.booleanregistrarCliente(Scanner scanner) Registra un nuevo cliente en el sistema.
-
Constructor Details
-
ClienteService
public ClienteService()Constructor del servicio de clientes. Obtiene la instancia unica del DataStore.
-
-
Method Details
-
iniciarSesion
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
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
Obtiene el cliente actualmente autenticado.- Returns:
- Cliente actual o null si no hay sesion activa
-