battaglianavale
Class Flotta

java.lang.Object
  extended by battaglianavale.Flotta
All Implemented Interfaces:
java.io.Serializable

public class Flotta
extends java.lang.Object
implements java.io.Serializable

Rappresentazione della flotta navale come insieme di navi associate ad una griglia

Version:
05
Author:
Antonio Turi
See Also:
Serialized Form

Field Summary
private  Griglia campoDiBattaglia
          Campo di battaglia associato alla flotta
private  java.util.HashMap navi
          HashMap delle navi appartenenti alla flotta
private  int nroMaxNavi
          Numero max di navi associate alla flotta
private  int nroNavi
          Numero di navi associate alla flotta
private static long serialVersionUID
          costante richiesta per la serializzazione
 
Constructor Summary
Flotta(Griglia campoDiBattaglia)
          Costruttore della Flotta
Flotta(Griglia campoDiBattaglia, int nroMaxNavi)
          Costruttore della Flotta
 
Method Summary
 boolean affondata()
          La flotta è completamente affondata?
 boolean bombarda(int x, int y)
          Bombarda le coordinate specificate
 Griglia getGriglia()
          Get griglia associata
 void inizializza()
          Inizializza il campoDiBattaglia di battaglia
 boolean isBombardata(int x, int y)
          Le coordinate sono già state bombardate?
 boolean isNaveAffondata(int x, int y)
          Verifica se la nave in quella posizione è affondata
 boolean isPositioneLibera(Nave nave, int posx, int posy)
          Verifica la possibilità di inserire la nave nella posizione specificata
 void piazzaNave(Nave nave, int x, int y)
          Piazza la nave nelle coodinate specificate
private  void piazzaNave(Nave nave, int x0, int y0, int x1, int y1)
          Piazza la nave nelle coordinate specificate
 java.lang.String toString()
          Visualizza la flotta (solo x il test)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

campoDiBattaglia

private Griglia campoDiBattaglia
Campo di battaglia associato alla flotta


navi

private java.util.HashMap navi
HashMap delle navi appartenenti alla flotta


nroMaxNavi

private int nroMaxNavi
Numero max di navi associate alla flotta


nroNavi

private int nroNavi
Numero di navi associate alla flotta


serialVersionUID

private static final long serialVersionUID
costante richiesta per la serializzazione

See Also:
Constant Field Values
Constructor Detail

Flotta

public Flotta(Griglia campoDiBattaglia)
Costruttore della Flotta

Parameters:
campoDiBattaglia -

Flotta

public Flotta(Griglia campoDiBattaglia,
              int nroMaxNavi)
Costruttore della Flotta

Parameters:
campoDiBattaglia -
nroMaxNavi -
Method Detail

affondata

public boolean affondata()
                  throws FlottaVuotaException
La flotta è completamente affondata?

Returns:
si/no
Throws:
FlottaVuotaException

bombarda

public boolean bombarda(int x,
                        int y)
Bombarda le coordinate specificate

Parameters:
x -
y -
Returns:
se colpito

getGriglia

public Griglia getGriglia()
Get griglia associata

Returns:
Returns the griglia.

inizializza

public void inizializza()
Inizializza il campoDiBattaglia di battaglia


isBombardata

public boolean isBombardata(int x,
                            int y)
Le coordinate sono già state bombardate?

Parameters:
x -
y -
Returns:

isNaveAffondata

public boolean isNaveAffondata(int x,
                               int y)
Verifica se la nave in quella posizione è affondata

Parameters:
x -
y -
Returns:
se affondata

isPositioneLibera

public boolean isPositioneLibera(Nave nave,
                                 int posx,
                                 int posy)
Verifica la possibilità di inserire la nave nella posizione specificata

Parameters:
nave -
posx -
posy -
Returns:

piazzaNave

public void piazzaNave(Nave nave,
                       int x,
                       int y)
Piazza la nave nelle coodinate specificate

Parameters:
nave -
x -
y -

piazzaNave

private void piazzaNave(Nave nave,
                        int x0,
                        int y0,
                        int x1,
                        int y1)
Piazza la nave nelle coordinate specificate

Parameters:
nave -
x0 -
y0 -
x1 -
y1 -

toString

public java.lang.String toString()
Visualizza la flotta (solo x il test)

Overrides:
toString in class java.lang.Object