Ciao a tutti!Come ho già detto,devo creare una raccolta di libretti unversitari.
Un libretto è composto da una serie di esami,ed è intestato ad uno studente.LO studente ha NOME,COGNOME,MATRICOLA,quindi in tal caso è molto pratico assegnare a Libretto questi 3 campi.

HO uno strano problema che mi lancia una eccezione quando eseguo il metodo main,ma eclipse non mi da errore.Il problema è il seguente.

Un costruttore di questo tipo :
codice:
public Libretto(){
		esami = new ArrayList<Esame>();
	}
è compatibile con questo metodo:
codice:
public void aggiungi_esame(String titolo,String data,int voto,int cfu){
		Esame es = new Esame(titolo,data,voto,cfu);
		esami.add(es);
	}
Nel momento in cui voglio costruire il costruttore che incorpora lo studente:
codice:
public Libretto(String nome,String cognome,int matricola){
		this.nome=nome;
		this.cognome=cognome;
		this.matricola=matricola;
		esami = new ArrayList<Esame>();
	}
eclipse non mi da mai errore,ma nel main mi lanciano un'eccezione!

Dove sta il problema?Percaso il costruttore non tollera un ArrayList con altri campi di esemplare?Strano dato che l'ArrayList stesso è un campo di esemplare.Come mai?