class Data { // Attributi privati private int giorno; private int mese; private int anno; // Costruttore // Nota: il costruttore non esegue alcun controllo sulla validità dei dati public Data(int giorno, int mese, int anno) { this.giorno = giorno; this.mese = mese; this.anno = anno; } // Metodi di impostazione public void impostaGiorno(int giorno) { this.giorno = giorno; } public void impostaMese(int mese) { this.mese = mese; } public void impostaAnno(int anno) { this.anno = anno; } // Metodi di restituzione public int restitusciGiorno() { return giorno; } public int restituisciMese() { return mese; } public int restituisciAnno() { return anno; } // Metodo per confrontare due date public boolean minoreDi(Data d) { if (anno < d.anno) { return true; } else if ((anno == d.anno) && (mese < d.mese)) { return true; } else if ((anno == d.anno) && (mese == d.mese) && (giorno < d.giorno)) { return true; } return false; } }