Package | Class | Use | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## battaglianavale
Class Flotta

    java.lang.Object
      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:
  06
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`

Package | Class | Use | Tree | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD