|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectTerritorio
public class Territorio
Un territorio ha come caratteristiche un nome, un numero di territori confinanti e un numero di armate poste su di esso. Inoltre, ogni territorio appartiente ad un continente, cioè un gruppo di territori posti relativamente vicini, o comunque tutti nella stessa area geografica.
| Constructor Summary | |
|---|---|
Territorio(java.lang.String nome,
int armate)
Inizializza un oggetto Territorio. |
|
| Method Summary | |
|---|---|
int |
compareTo(java.lang.Object ob)
Esegue il confronto fra i codici hash di due territori. |
boolean |
confinaCon(Territorio t)
Verifica la contiguità con un altro territorio. |
int |
getArmate()
Restituisce il numero di armate presenti sul territorio. |
java.lang.String |
getContinente()
Restituisce il nome del continente del quale fa parte in formato stringa |
static int |
getMinimoArmate()
Restituisce il numero minimo di armate che devono essere presenti sul territorio. |
java.lang.String |
getNome()
Restituisce una stringa contenente il nome del territorio. |
java.util.Set |
getTerritoriConfinanti()
Restituisce una collezione di territori confinanti. |
int |
hashCode()
Funzione di hash. |
boolean |
isVuoto()
Controlla che sul territorio ci siano delle armate |
int |
maxDadiAttacco()
Restituisce il numero massimo di dadi che può lanciare in attacco il giocatore che possiede il territorio. |
int |
maxDadiDifesa()
Restituisce il numero massimo di dadi che può lanciare in difesa il giocatore che possiede il territorio. |
boolean |
muovi(int n,
Territorio destinazione)
Sposta un numero di armate verso un territorio confinante. |
boolean |
puoAttaccare()
Se sul territorio sono presenti due o più armate, allora si può attaccare da esso. |
boolean |
puoAttaccare(int n)
Verifica che un territorio abbia sufficienti armate per attaccare con n dadi |
void |
setArmate(int n)
Trasferisce su di esso un n numero di armate. |
void |
setConfinante(Territorio t)
Imposta un territorio come confinante. |
void |
setConfinanti(java.util.Set confinanti)
Imposta una collezione di territori come confinanti con se stesso. |
boolean |
setContinente(java.lang.String nome)
Imposta il nome del continente del quale il territorio fa parte. |
java.lang.String |
toString()
Restituisce una descrizione in formato stringa dell'oggetto. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Territorio(java.lang.String nome,
int armate)
nome - Nome del territorioarmate - Armate iniziali| Method Detail |
|---|
public java.lang.String getNome()
Stringpublic int getArmate()
Territoriopublic java.lang.String getContinente()
public java.util.Set getTerritoriConfinanti()
Set contenente i riferimenti
ai territori confinantipublic void setArmate(int n)
n - Numero di armate da trasferire sul Territoriopublic boolean setContinente(java.lang.String nome)
nome - nome del continente
true in caso di successopublic void setConfinante(Territorio t)
t - Territorio con cui confinapublic void setConfinanti(java.util.Set confinanti)
confinanti - Set di territori confinantipublic boolean confinaCon(Territorio t)
t - Territorio del quale verifica la
contiguità
true è confinante, false
in caso contrario
public boolean muovi(int n,
Territorio destinazione)
n - numero di armate da spostaredestinazione - Territorio verso il quale spostare le armate
true in caso di successopublic boolean puoAttaccare()
true se sul territorio ci sono almeno due armate.
In caso contrario il Territorio può solo difendersi.public boolean puoAttaccare(int n)
n - numero dadi lanciati dall'attacco
true se n è un numero accettabile e
se vi sono sufficienti armate sul terrritoriopublic int maxDadiAttacco()
public int maxDadiDifesa()
public boolean isVuoto()
false se sul Territorio
ci sono delle armatepublic static int getMinimoArmate()
Territorio per poterlo occuparepublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(java.lang.Object ob)
compareTo in interface java.lang.Comparableob - Territorio da confrontare
public java.lang.String toString()
toString in class java.lang.ObjectString contenente la descrizione dell'oggetto
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||