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

    [JAVA] Implementare schema UML

    Buonasera a tutti, Vi espongo il mio problema.

    Ho uno schema UML in cui esiste una relazione tra due classi, Studente e Verbale.

    1) un'istanza di Verbale non può esistere da sola, ma solo in relazione ad uno Studente (infatti, nell'UML della classe Verbale, il costruttore di quest'ultima prende come argomento uno Studente)

    2) inoltre, la stessa istanza della classe Verbale può essere attribuita ad un solo Studente

    3) uno Studente può avere 0 o più Verbali

    Allora, per risolvere i punti 2 e 3 ho optato per inserire nella classe Verbale un campo istanza di tipo Studente e nella classe Studente di includere un campo d'istanza di tipo ArrayList di Verbale.
    Class Studente [

    private int idStudente;
    private static int countS = 0;
    private String nome, cognome;
    ArrayList<Verbale> staff = new ArrayList<Verbale>();
    public Studente ( String cogn, String nome) [
    this.nome = nome;
    this.cognome = cogn;
    this.countS ++;
    this.idStudente = count;
    ]

    ]

    Class Verbale [

    private int idVerbale;
    private static countV = 0;
    private Studente a;

    public Verbale ( Studente c)[
    this.a = c;
    countV ++;
    idVerbale = countV;
    ]
    ]
    Vorrei semplicemente che, nel momento in cui creo un'istanza della classe Studente e passi quell'istanza al costruttore della Classe Verbale, cioè questo:
    Studente firstStudente = new Studente ( "Bellavita", "Adriano")
    Verbale firstVerbale = new Verbale ( firstStudente);
    nell'arraylist della classe Studente, più precisamente nell'arraylist di firstStudente, venisse inserita automaticamente l'istanza appena creata firstVerbale.
    Come posso risolvere il tutto?
    Dovrei forse gestire il tutto nel costruttore di Verbale?

  2. #2
    Davvero nessuno mi può dare una mano?
    E' vitale...

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    vediamo.
    tu vuoi:
    - creare uno studente
    - creare un verbale
    - far si che il verbale venga inserito automaticamente nell'array dello studente??

    se sì devi:
    - creare il verbale
    - creare lo studente passando il verbale come parametro
    o
    - creare studente
    - creare verbale
    - fare un metodo che aggiunge il verbale allo studente.

    quello che hai fatto tu è il contrario di quello che dovrebbe essere fatto. il verbale appartiene allo studente, non lo studente al verbale. quindi sarebbe
    Studente(nome, cognome, Verbale);
    nella peggiore delle ipotesi.

    PS: non sono quadre ma graffe quelle parentesi

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.