Class WordList


public class WordList extends Object
Classe che rappresenta il vocabolario usato da Wordle per estrarre la Secret-Word e controllare la validità delle Guessed-Word inserite dall'utente
La classe è implementata usando tre strutture dati principali:
  • una List<String> che contiene le parole del vocabolario
  • un ScheduledExecutorService che estrae una parola casuale dal vocabolario ogni n secondi
  • un oggetto Word che rappresenta la parola corrente
  • Constructor Details

    • WordList

      public WordList(String pathVocabulary, int wordTimer) throws FileNotFoundException, IOException
      Costruttore della classe WordList.
      Parameters:
      pathVocabulary - percorso del file contenente il vocabolario di parole
      wordTimer - tempo in secondi tra l'estrazione di una parola casuale dal vocabolario
      Throws:
      FileNotFoundException - se il file contenente il vocabolario di parole non viene trovato
      IOException - se si verifica un errore durante la lettura del file contenente il vocabolario di parole
  • Method Details

    • getCurrentWord

      public Word getCurrentWord()
      Metodo che restituisce la parola corrente.
      Returns:
      parola corrente (Secret-Word)
    • getSheduler

      public ExecutorService getSheduler()
      Metodo che restituisce l'ExecutorService utilizzato per l'estrazione della Secret-Word dal vocabolario.
      Returns:
      ExecutorService utilizzato per l'estrazione della Secret-Word
    • containsWord

      public boolean containsWord(String word)
      Metodo che controlla se la parola passata come argomento è presente nel vocabolario.
      Parameters:
      word - parola da cercare nel vocabolario
      Returns:
      true se la parola è presente nel vocabolario, false altrimenti