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

    Dubbio su struttura dati e relazioni

    Salve a tutti,

    devo realizzare in Java (magari utilizzando le JPA) un'applicazione che gestire presenze/assenze dei soci di un club ai diversi incontri.

    Occorre tenere presente che:
    • I soci sono divisi in gruppi
    • Un socio può far parte di più gruppi
    • Ogni gruppo organizza degli incontri (possibili puù incontri nella stessa data/ora)
    • Ad ogni incontro occorre registtrare le presenze


    Ho dei dubbi sulla trattura dati che ho provato a realizzare, in particolare su come gestire le relazioni many to many.

    Credo inoltre che non sia corretto l'uso delle liste così come l'ho utilizzato io…

    Vi lascio il codice finora scritto:

    codice:
    public class Socio {
    	private int matricola;
    	private String cognome;
    	private String nome;
    	private Date dataDiNascita;
    	private List<Gruppo> gruppi;
    	private List<Incontro> presenze;
    }
    codice:
    public class Gruppo {
    	private int codiceGruppo;
    	private String titoloGruppo;
    }
    codice:
    public class Incontro {
    	private int codiceIncontro;
    	private Date dataIncontro;
    	private Gruppo gruppoOrganizzatore;
    	private List<Socio> presenti;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    51
    Ciao io utilizzerei l' ereditarietà cosi da creare una classe soci Principale e dopo le altre classi le estendi da questa. Per estendere basta Scrivere extends dopo il nome della classe.
    codice:
     public class Socio{}
    public class gruppo A extends Socio {}

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    E perchè mai la classe Gruppo dovrebbe estendere Socio?

    L'estensione implica una relazione is-a... Triangolo estende Figura perchè Triangolo è una Figura, JButton estende AbstractButton perchè JButton è un AbstractButton...

    Se Gruppo estendesse Socio allora Gruppo sarebbe un Socio... non mi pare che un Gruppo sia un Socio, quindi è insensato fargli estendere Socio... casomai un gruppo contiene (o vede affiliati) diversi soci... c'è, quindi, una relazione di tipo has-a ovvero un Gruppo ha uno (o nessuno) o più soci al suo interno.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    51
    che stupido scusate.
    Mi era venuto in mente un idea ma stavo facendo confusione con i mieo pensieri scusa ancora.

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.