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?