Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    33

    Problema con ArrayList e parametri del costruttore

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    33
    Sembro aver risolto il problema,creando un'altra classe chiamata Collezione,che si occupa dei Libretti.

    In sostanza il problema è il seguente:

    codice:
    		----------------------------------------------
    				COLLEZIONE 
    		----------------------------------------------
                     LIBRETTO         LIBRETTO         LIBRETTO 
    		es es es	  es es es         es es es
    es=esame
    La collezione è fatta da un arraylist di libretti,mentre i libretti sono fatti a loro volta da un arraylist di esami.
    Suggerimenti per GESTIRE al meglio un caso del genere?
    Qual è il modo più conveniente per strutturare le classi?

    Io ho creato la classe Collezione,Libretto,Esame.
    Inizialmente avevo anche creato la classe Studente,ma quando mi sono accorto che quei 3 campi di esemplare (nome,cognome,matricola)sono delle caratteristiche intrinsece al libretto stesso,l'ho cancellata,cosi ho attribuito al libretto 3 campi di esemplare (nome,cognome,matricola).

    Suggerimenti?

  3. #3
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Che eccezione ti veniva sollevata?
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    33
    Originariamente inviato da Poker1
    Che eccezione ti veniva sollevata?
    Non ricordo perchè mi dava solo il numero di linee,anche se eclipse non mi rilevava anomalie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.