GestioneStudenti.java
Created with JBuilder
class GestioneStudenti {
  // Dimensioni iniziali del vettore studenti (non richiesto)
  public static final int DIMENSIONI_INIZIALI_ELENCO = 1;

  // Attributi della classe (non richiesti)
  private Studente[] elencoStudenti;
  private int        numeroStudenti;

  // Costruttore (non richiesto)
  public GestioneStudenti() {
    elencoStudenti = new Studente[DIMENSIONI_INIZIALI_ELENCO];
    numeroStudenti = 0;
  }

  // Calcolo dell'etā media degli studenti di un corso di laurea
  public float calcolaEtāMedia( String corsoLaurea ) {
    float somma = 0;
    int conteggio = 0;
    for (int i = 0; i < numeroStudenti; ++i) {
      if (corsoLaurea.equals(elencoStudenti[i].restituisciCorsoLaurea())) {
        somma += (float) elencoStudenti[i].restituisciAnni();
        conteggio += 1;
      }
    }
    return (somma / conteggio);
  }

  // Calcolo del numero di studenti iscritti ad un dato corso con etā
  // superiore alla media degli studenti del corso
  public int calcolaStudentiAnziani( String corsoLaurea ) {
    float mediaAnni = calcolaEtāMedia(corsoLaurea);
    int risultato = 0;
    for (int i = 0; i < numeroStudenti; ++i ) {
      if (corsoLaurea.equals(elencoStudenti[i].restituisciCorsoLaurea()) &&
          elencoStudenti[i].restituisciAnni() > mediaAnni) {
        risultato += 1;
      }
    }
    return risultato;
  }

  // Elenco di tutti gli studenti pių anziani
  public Studente[] elencaStudentiAnziani( String corsoLaurea ) {
    int   numeroAnziani = calcolaStudentiAnziani(corsoLaurea);
    float mediaAnni = calcolaEtāMedia(corsoLaurea);
    Studente[] risultato = new Studente[numeroAnziani];
    int pos = 0;
    for (int i = 0; i < numeroStudenti; ++i ) {
      if (corsoLaurea.equals(elencoStudenti[i].restituisciCorsoLaurea()) &&
          elencoStudenti[i].restituisciAnni() > mediaAnni) {
        risultato[pos] = elencoStudenti[i];
        pos += 1;
      }
    }
    return risultato;
 }
}

GestioneStudenti.java
Created with JBuilder