Class User
java.lang.Object
User
Classe che rappresenta un utente del gioco.
L'utente è implementato come una mappa di coppie chiave-valore con i seguenti campi:
L'utente è implementato come una mappa di coppie chiave-valore con i seguenti campi:
- user: nome utente
- password: password
- giocate: numero di partite giocate
- vinte: numero di partite vinte
- streaklast: lunghezza della serie di vincite più recente
- streakmax: lunghezza massima della serie di vincite
- guessd: distribuzione di tentativi impiegati per arrivare alla soluzione
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Metodo che crea una copia profonda dithis
.int
Restituisce il numero di partite giocate.Metodo che restituisce la distribuzione dei tentativi impiegati per arrivare alla soluzione.getName()
Metodo che restituisce il nome-utente.Metodo che restituisce la password.int
Metodo che restituisce la lunghezza della serie di vincite più recenteint
Metodo che restituisce la lunghezza massima della serie di vincite.int
getVinte()
Metodo che restituisce il numero di partite vinte.void
update
(boolean win, int tentativi) Metodo che aggiorna i dati in base all'esito dell'ultima partita.
-
Constructor Details
-
User
Costruttore della classeUser
.
Viene creato un nuovo oggettoUser
a partire da unaMap<String, Object>
; se la mappa non dovesse contenere tutti i campi necessari, viene lanciata unaIllegalArgumentException
.- Parameters:
user
- mappa di coppie chiave-valore da cui creare l'oggettoUser
- Throws:
NullPointerException
- se la mappa passata ènull
IllegalArgumentException
- se la mappa passata non contiene tutti i campi corretti
-
-
Method Details
-
copy
Metodo che crea una copia profonda dithis
.- Returns:
- nuovo oggetto
User
che rappresenta una copia profonda dell'oggetto corrente
-
getName
Metodo che restituisce il nome-utente.- Returns:
- nome-utente
-
getPassword
Metodo che restituisce la password.- Returns:
- password
-
getGiocate
public int getGiocate()Restituisce il numero di partite giocate.- Returns:
- numero di partite giocate
-
getVinte
public int getVinte()Metodo che restituisce il numero di partite vinte.- Returns:
- numero di partite vinte
-
getStreakLast
public int getStreakLast()Metodo che restituisce la lunghezza della serie di vincite più recente- Returns:
- lunghezza della serie di vincite più recente
-
getStreakMax
public int getStreakMax()Metodo che restituisce la lunghezza massima della serie di vincite.- Returns:
- lunghezza massima della serie di vincite
-
getGuessDistribution
Metodo che restituisce la distribuzione dei tentativi impiegati per arrivare alla soluzione.- Returns:
- distribuzione dei tentativi
-
update
public void update(boolean win, int tentativi) Metodo che aggiorna i dati in base all'esito dell'ultima partita.- Parameters:
win
- valore booleano che indica se l'utente ha vinto (true
) o perso la partita (false
)tentativi
- numero di tentativi effettuati nella partita
-