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
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 -
Method Summary
Modifier and TypeMethodDescriptionboolean
Metodo che aggiunge un utente alla lista degli utenti che hanno già giocato la parola corrente (Secret-Word).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).Metodo che restituisce una maschera (String
) di caratteri speciali che rappresenta la corrispondenza tra la parola rappresentata dall'oggettoWord
e 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'oggettoWord
e la stringa passata come argomento.- Parameters:
tentativo
- stringa da confrontare con la parola rappresentata dall'oggettoWord
- 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
-