Class Word


public class Word extends Object
Classe che rappresenta la parola da indovinare (Secret-Word).
La classe è implementata usando due strutture dati principali:
  • una String che rappresenta l'effettiva parola da indovinare
  • un Set<String> che contiene i nomi degli utenti che hanno già giocato la parola
  • Constructor Summary

    Constructors
    Constructor
    Description
    Word(String word)
    Costruttore della classe Word.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Metodo che aggiunge un utente alla lista degli utenti che hanno già giocato la parola corrente (Secret-Word).
    boolean
    Metodo che controlla se l'utente passato come argomento è presente nell'insieme degli utenti che hanno già giocato la parola corrrente (Secret-Word).
    getMask(String tentativo)
    Metodo che restituisce una maschera (String) di caratteri speciali che rappresenta la corrispondenza tra la parola rappresentata dall'oggetto Word e la stringa passata come argomento.
    Metodo che restituisce la parola rappresentata dall'oggetto Word.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Word

      public Word(String word)
      Costruttore della classe Word.
      Parameters:
      word - la parola da rappresentare
      Throws:
      IllegalArgumentException - se la parola passata come argomento è null
  • Method Details

    • getWord

      public String getWord()
      Metodo che restituisce la parola rappresentata dall'oggetto Word.
      Returns:
      la parola rappresentata dall'oggetto Word.
    • containsUser

      public boolean containsUser(String user)
      Metodo che controlla se l'utente passato come argomento è presente nell'insieme degli utenti che hanno già giocato la parola corrrente (Secret-Word).
      Parameters:
      user - utente da cercare nell'insieme degli utenti che hanno già giocato la parola corrente
      Returns:
      true se l'utente è presente nella lista degli utenti che hanno già giocato la parola corrente, false altrimenti.
    • addUser

      public boolean addUser(String user)
      Metodo che aggiunge un utente alla lista degli utenti che hanno già giocato la parola corrente (Secret-Word).
      Parameters:
      user - utente da aggiungere alla lista degli utenti che hanno già giocato la parola corrente
      Returns:
      true se l'utente è stato aggiunto correttamente alla lista degli utenti che hanno già giocato la parola corrente, false altrimenti.
      Throws:
      IllegalArgumentException - se l'utente passato come argomento è nullo.
    • getMask

      public String getMask(String tentativo)
      Metodo che restituisce una maschera (String) di caratteri speciali che rappresenta la corrispondenza tra la parola rappresentata dall'oggetto Word e la stringa passata come argomento.
      Parameters:
      tentativo - stringa da confrontare con la parola rappresentata dall'oggetto Word
      Returns:
      una maschera (String) di caratteri speciali dove:
      • X rappresenta una lettera sbagliata
      • + rappresenta una lettera giusta al posto giusto
      • ? rappresenta una lettera giusta al posto sbagliato