Class WordList
java.lang.Object
WordList
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:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsWord
(String word) Metodo che controlla se la parola passata come argomento è presente nel vocabolario.Metodo che restituisce la parola corrente.Metodo che restituisce l'ExecutorService utilizzato per l'estrazione della Secret-Word dal vocabolario.
-
Constructor Details
-
WordList
Costruttore della classeWordList
.- Parameters:
pathVocabulary
- percorso del file contenente il vocabolario di parolewordTimer
- tempo in secondi tra l'estrazione di una parola casuale dal vocabolario- Throws:
FileNotFoundException
- se il file contenente il vocabolario di parole non viene trovatoIOException
- se si verifica un errore durante la lettura del file contenente il vocabolario di parole
-
-
Method Details
-
getCurrentWord
Metodo che restituisce la parola corrente.- Returns:
- parola corrente (Secret-Word)
-
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
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
-