Data.java
Created with JBuilder
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;
  }
}

Data.java
Created with JBuilder