Class Word
java.lang.Object
Word
Classe che rappresenta la parola da indovinare (Secret-Word).
La classe è implementata usando due strutture dati principali:
La classe è implementata usando due strutture dati principali:
- una
Stringche rappresenta l'effettiva parola da indovinare - un
Set<String>che contiene i nomi degli utenti che hanno già giocato la parola
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanMetodo che aggiunge un utente alla lista degli utenti che hanno già giocato la parola corrente (Secret-Word).booleancontainsUser(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).Metodo che restituisce una maschera (String) di caratteri speciali che rappresenta la corrispondenza tra la parola rappresentata dall'oggettoWorde la stringa passata come argomento.getWord()Metodo che restituisce la parola rappresentata dall'oggettoWord.
-
Constructor Details
-
Word
Costruttore della classeWord.- Parameters:
word- la parola da rappresentare- Throws:
IllegalArgumentException- se la parola passata come argomento è null
-
-
Method Details
-
getWord
Metodo che restituisce la parola rappresentata dall'oggettoWord.- Returns:
- la parola rappresentata dall'oggetto Word.
-
containsUser
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
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
Metodo che restituisce una maschera (String) di caratteri speciali che rappresenta la corrispondenza tra la parola rappresentata dall'oggettoWorde la stringa passata come argomento.- Parameters:
tentativo- stringa da confrontare con la parola rappresentata dall'oggettoWord- Returns:
- una maschera (
String) di caratteri speciali dove:Xrappresenta una lettera sbagliata+rappresenta una lettera giusta al posto giusto?rappresenta una lettera giusta al posto sbagliato
-