// Appartamento.java

public class Appartamento {
    //rapp. attributi della classe
    private final double superfice;
    private final int numVani;
    private final String indirizzo;
    private double valore;

    //rapp. associazione (1..1) situatoIn
    private final Citta situatoIn;

    //costruttore
    public Appartamento(double s, int nv, String i, double v, Citta c) { 
	superfice = s;
	numVani  = nv;
	indirizzo = i;
	valore = v;
	situatoIn = c;
    }
    
    //funzioni per l'accesso agli attibuti
    public double getSuperfice() { return superfice; }
    public int getNumVani() { return numVani; }
    public String getIndirizzo() { return indirizzo; }
    public double getValore() { return valore; }
    public void setValore(double v) { valore = v; }

    //funzioni per la gestione dell'associazione situatoIn
    public Citta getSituatoIn(){ return situatoIn; }


    //funzioni speciali (solo toString()!)
    public String toString() {
	return "[Appartamento in " + indirizzo + ", " + situatoIn +
	    ", avente superfice " + superfice + 
	    ", vani " + numVani +
	    ", valore " + valore + "]";
    }
}
