Si vuole gestire un database di studenti. Internamente uno studente e' definito da un' istanza di classe Studente contenente le seguenti informazioni 1) Nome dello Studente 2) Lista di esami sostenuti (Ogni esame identificato da un nome) e corrispondente voto. La classe Studente deve definire il seguente costruttore: Studente(String nome) // Istanzia un oggetto di classe studente senza alcun esame ed implementare i seguenti metodi void aggiungiEsame(String nomeEsame, int voto) // Aggiunge alla lista degli esami eseguiti il nuovo esame ed il corrispondente // voto. int voto(String esame) // Restituisce il voto corrispondente all'esame eseguito. Se l'esame non e' stato // sostenuto, restituisce 0. double media() // Restituisce la media degli esami sostenuti. Se nessun esame e' stato sostenuto, // restituisce 0. Piu' istanze di classe studente saranno contenute nella classe Scuola che definira' i seguenti metodi: void aggiungiStudente(String nome) // Aggiunge alla lista interna una nuova istanza di classe studente, // verificando che il nome non sia gia' presente, nel qual caso non viene // eseguita alcuna azione. void aggiornaCurriculum(String studente, String esame, int voto) // Aggiorna le informazioni interne per riportare che il dato studente ha // sostenuto il dato esame col dato voto. void stampa() // Scrive nello standard output la lista degli studenti, il numero di esami // sostenuti, e la media dei voti. // La lista dovra' essere ordinata secondo la media. Viene richiesto di implementare le classi Studente e Scuola come descritto. Il seguente metodo main puo' essere usato come test finale: public static void main(String args[]) { Scuola scuola = new Scuola(); scuola.aggiungiStudente("Rossi"); scuola.aggiungiStudente("Bianchi"); scuola.aggiungiStudente("Verdi"); scuola.aggiornaCurriculum("Rossi", "Fondamenti di Informatica", 22); scuola.aggiornaCurriculum("Rossi", "Analisi I", 18); scuola.aggiornaCurriculum("Rossi", "Fisica 1", 24); scuola.aggiornaCurriculum("Bianchi", "Fondamenti di Informatica", 18); scuola.aggiornaCurriculum("Bianchi", "Analisi I", 19); scuola.aggiornaCurriculum("Bianchii", "Fisica 1", 20); scuola.aggiornaCurriculum("Verdi", "Fondamenti di Informatica", 30); scuola.aggiornaCurriculum("Verdi", "Analisi I", 30); scuola.aggiornaCurriculum("Verdi", "Fisica 1", 27); scuola.stampa(); }