Class Jugador


public class Jugador extends Usuario
Representa un usuario estándar del sistema sin privilegios de administración.

Extiende Usuario y constituye el tipo de cuenta habitual con el que los jugadores se registran, inician sesión y participan en las partidas. Su campo esAdmin se serializa siempre como false.

Version:
1.0
Author:
Adrián
  • Constructor Details

    • Jugador

      public Jugador(String username, String password)
      Crea un nuevo jugador con las credenciales indicadas.
      Parameters:
      username - nombre de usuario único; no debe estar vacío ni contener espacios.
      password - contraseña en texto plano asociada a esta cuenta.
    • Jugador

      public Jugador(String username, String passwordHash, boolean yaEsHash)
      Constructor de carga para reconstruir un Jugador desde fichero.

      Usar exclusivamente en cargarUsuarios() cuando el hash de la contraseña ya está almacenado en disco. Pasar true en yaEsHash evita que la contraseña sea hasheada una segunda vez, lo que corrompería las credenciales y haría imposible iniciar sesión.

      Parameters:
      username - nombre de usuario tal como aparece en el fichero
      passwordHash - hash SHA-256 de la contraseña, leído directamente del fichero
      yaEsHash - true si passwordHash ya es un hash y no debe procesarse; false si es texto plano y debe hashearse
      See Also:
  • Method Details

    • toString

      public String toString()
      Devuelve una representación legible del jugador para depuración y logs.
      Specified by:
      toString in class Usuario
      Returns:
      cadena con el formato Jugador{username='<username>'}
    • toArchivo

      public String toArchivo()
      Serializa el jugador en una línea CSV para su almacenamiento en fichero.

      El campo esAdmin se escribe como false para distinguirlo de los registros de Administrador al cargar el fichero.

      Specified by:
      toArchivo in class Usuario
      Returns:
      cadena con el formato username;passwordHash;false