Class Infrastruttura

java.lang.Object
  extended by Infrastruttura
All Implemented Interfaces:
EntitaConNome

public class Infrastruttura
extends java.lang.Object
implements EntitaConNome

Infrastruttura, ha nome e tipo (e' previsto un insieme predefinito di tipi), si trova in un certo segmento di via e in un certo numero civico al suo interno di tale via.


Field Summary
static int CINEMA
          Tipo di infrastruttura universitaria".
static int MUSEO
          Tipo di infrastruttura ospedale.
protected  java.lang.String nome
          Nome di questa infrastruttura.
protected  int numero
          Numero civico nella via in cui si trova.
static int OSPEDALE
          Tipo di infrastruttura ospedale.
static int SCUOLA
          Tipo di infrastruttura teatro.
protected  SegmentoVia segVia
          Segmento di via in cui si trova.
static int TEATRO
          Tipo di infrastruttura teatro.
protected  int tipo
          Tipo di infrastruttura.
static int UFFICIO_POSTALE
          Tipo di infrastruttura teatro.
static int UNIVERSITA
          Tipo di infrastruttura ospedale.
 
Constructor Summary
Infrastruttura(int t, java.lang.String n)
          Costruisce infrastruttura dato il tipo e il nome, per adesso senza indirizzo.
 
Method Summary
 void cambiaIndirizzo(SegmentoVia sv, int num)
          Assegna il segmento di via e il numero civico.
 void cambiaNome(java.lang.String n)
          Cambia il nome di questa infrastruttura.
 java.lang.String ilNome()
          Ritorna il nome di questa infrastruttura.
 int ilNumero()
          Ritorna il numero civico.
 int ilTipo()
          Ritorna il tipo di questa infrastruttura.
 SegmentoVia laVia()
          Ritorna il segmento di via.
static java.lang.String nomeDelTipo(int tipo)
          Ritorna una stringa che rappresenta il tipo di infrastruttura, se il tipo non e' valido ritorna "TipoErrato".
static int tipoDelNome(java.lang.String s)
          Ritorna il tipo di infrastruttura rappresentato dalla stringa, se la stringa non rappresenta un tipo ritorna zero.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OSPEDALE

public static final int OSPEDALE
Tipo di infrastruttura ospedale.

See Also:
Constant Field Values

MUSEO

public static final int MUSEO
Tipo di infrastruttura ospedale.

See Also:
Constant Field Values

UNIVERSITA

public static final int UNIVERSITA
Tipo di infrastruttura ospedale.

See Also:
Constant Field Values

CINEMA

public static final int CINEMA
Tipo di infrastruttura universitaria".

See Also:
Constant Field Values

TEATRO

public static final int TEATRO
Tipo di infrastruttura teatro.

See Also:
Constant Field Values

SCUOLA

public static final int SCUOLA
Tipo di infrastruttura teatro.

See Also:
Constant Field Values

UFFICIO_POSTALE

public static final int UFFICIO_POSTALE
Tipo di infrastruttura teatro.

See Also:
Constant Field Values

nome

protected java.lang.String nome
Nome di questa infrastruttura.


segVia

protected SegmentoVia segVia
Segmento di via in cui si trova.


numero

protected int numero
Numero civico nella via in cui si trova.


tipo

protected int tipo
Tipo di infrastruttura.

Constructor Detail

Infrastruttura

public Infrastruttura(int t,
                      java.lang.String n)
Costruisce infrastruttura dato il tipo e il nome, per adesso senza indirizzo.

Method Detail

ilNome

public java.lang.String ilNome()
Ritorna il nome di questa infrastruttura.

Specified by:
ilNome in interface EntitaConNome

cambiaNome

public void cambiaNome(java.lang.String n)
Cambia il nome di questa infrastruttura.

Specified by:
cambiaNome in interface EntitaConNome

ilTipo

public int ilTipo()
Ritorna il tipo di questa infrastruttura.


laVia

public SegmentoVia laVia()
Ritorna il segmento di via.


ilNumero

public int ilNumero()
Ritorna il numero civico.


cambiaIndirizzo

public void cambiaIndirizzo(SegmentoVia sv,
                            int num)
Assegna il segmento di via e il numero civico.


nomeDelTipo

public static java.lang.String nomeDelTipo(int tipo)
Ritorna una stringa che rappresenta il tipo di infrastruttura, se il tipo non e' valido ritorna "TipoErrato".


tipoDelNome

public static int tipoDelNome(java.lang.String s)
Ritorna il tipo di infrastruttura rappresentato dalla stringa, se la stringa non rappresenta un tipo ritorna zero.