Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [progetto universitario] problemino java

    ciao ragazzi ho un progetto universitario da fare a casa.
    ringrazio a chiunque abbia voglia di leggere il mio problema!!!

    allora, praticamente è questo che devo fare, ho un file contente stringhe riguardo a delle pubblicazioni di libri, tipo:

    981123991;S;Balliamo insieme;2000;Einaudi;Cacciaro,Giuseppe;Smirtoffi,b runo;

    ciò che devo fare è crearmi una classe Autore,in cui sia presente una lista di tutte le pubblicazioni che ha fatto
    (nella stringa qui sopra, l autore è "Cacciaro Giuseppe" , l altro nome a fianco rappresenta il/i coautore/i)

    codice:
    class Autore
    {
    	protected String cognome;
    	protected String nome;
    	protected list pubblicazioni;
    	
    	public Autore(String c,String n,list p)
    	{
    		cognome=c;
    		nome=n;
    		pubblicazioni=p;
    	}//posto solo il costruttore
    }
    e una classe pubblicazione

    codice:
    class Pubblicazione
    {
    	protected int ID;
    	protected char tipo;
    	protected String titolo;
    	protected int anno;
    	protected String editore;
    	protected list coautori;
    	
    	public Pubblicazione(int _ID,char _tipo,String _titolo,int _anno, String _editore,list _coautori)
    	{
    		ID=_ID;
    		tipo=_tipo;
    		titolo=_titolo;
    		anno=_anno;
    		editore=_editore;
    		coautori=_coautori;
    	}
    perfetto, fin qui ci siamo(non ho postato il codice relativo alla lettura del file), adesso ecco il problema:
    nell implementazione del toString() all interno della classe "Pubblicazioni"

    codice:
    	public String toString()
    	{
    		String daTornare="pubblicazione di"+....... +ID+"-"+titolo+"-"+anno+"-"+editore+"-";
    		for(nodo aux=coautori.getHead();aux!=null;aux=aux.getNext())
    		{
    			daTornare+=(Coautore)aux.getInfo()+"-";
    		}
    		return daTornare;
    	}
    }
    dove ci sono i puntini, dovrei mettere l Autore a cui la pubblicazione appartiene,

    ma come fare?cioè come mi riferisco all oggetto di appartenenza?

    grazie ancora

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    La scelta più ovvia sarebbe quella di aggiungere il campo Autore alla classe Pubblicazione.
    Perchè non lo usi?
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da Pierissimo
    [progetto universitario] problemino java
    Usa titoli più significativi per le discussioni, come indicato nel Regolamento.

    Questo l'ho corretto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    codice:
    class Pubblicazione
    {
    	protected int ID;
    	protected char tipo;
    	protected String titolo;
    	protected int anno;
    	protected String editore;
    	protected list coautori;
            protected Autore autore;
    	
    	public Pubblicazione(int _ID,char _tipo,String _titolo,int _anno, String _editore,list _coautori, Autore a)
    	{
    		ID=_ID;
    		tipo=_tipo;
    		titolo=_titolo;
    		anno=_anno;
    		editore=_editore;
    		coautori=_coautori;
                    autore = a;
    	}
    In questo modo hai un autore all'interno della publicazione.

  5. #5
    ho un autore dentro pubblicazione che è dentro autore..... :master: :master:

    forse dovrei cambiare implementazione delle classi...

  6. #6
    Non ho capito cosa intendi, però se vuoi che una publicazione faccia riferimento ad un autore, il modo è quello...

    Se vuoi invece che un Autore abbia tutte le sue Publicazioni puoi creare una lista di Publicazioni a darne riferimento in autore.

  7. #7
    il fatto è che per implementare altri metodi, questa implementazione è la più decente.(scusa il gioco di parole)
    intendo quella che ogni Autore ha una lista di pubblicazioni.

    per
    Se vuoi invece che un Autore abbia tutte le sue Publicazioni puoi creare una lista di Publicazioni a darne riferimento in autore.
    praticamente cosa intendi per darne riferimento?

    grazie mille per la pazienza

  8. #8
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Detto molto terra terra un riferimento è una veriabile che ti permette di accedere all'oggetto... ma detto MOLTO terra terra.

    Cmq volendo puoi anche usare un campo String per l'autore nella classe Pubblicazione.
    Ma sappi che non è così strano avere riferimenti incrociati (un'istanza di Autore in Pubblicazione e viceversa)
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  9. #9
    ah ok!!!
    cmq si magari una variabile String è l ideale...
    pensavo fosse possibile riferirsi alla classe di appartenenza dalla classe stessa....(vabè basta lasciatemi perdere )

    grazie!

  10. #10
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    ho un autore dentro pubblicazione che è dentro autore.....
    e' assolutamente corretto se vuoi che sia possibile "navigare" dall'oggetto autore verso le sue pubblicazioni, ma ANCHE da una pubblicazione verso l'utente che l'ha scritta

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.