public class Data2 {

    /* Campi istanza (attributi) */
    private int giorno, mese, anno;

    /* Costruttore */
    public Data2(int g, int m, int a) {
	setGiorno(g);
	mese = m;
	anno = a;
    }

    /* Metodo modificatore */
    public void setGiorno(int g) {
	if (g<=0)
	    throw new RuntimeException("Giorno non valido!");
	giorno = g;
    }

    /* Metodo accessore */
    public int getGiorno() {
	return giorno;
    }
    
    public static void main(String args[]) {

	Data2 d = new Data2(13, 2, 1995);
	Data2 x = d;

	System.out.println(d==x);
	System.out.println(d.getGiorno());

	// Esercizio: implementare il seguente metodo
	int g = d.giorniDallInizio();
	// deve stampare 44
	System.out.println(g);

	x.setGiorno(20);
	System.out.println(d.getGiorno());
	x.setGiorno(0);
    }
}
