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 |