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.
Vorrei semplicemente che, nel momento in cui creo un'istanza della classe Studente e passi quell'istanza al costruttore della Classe Verbale, cioè questo: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;
]
]
nell'arraylist della classe Studente, più precisamente nell'arraylist di firstStudente, venisse inserita automaticamente l'istanza appena creata firstVerbale.Studente firstStudente = new Studente ( "Bellavita", "Adriano")
Verbale firstVerbale = new Verbale ( firstStudente);
Come posso risolvere il tutto?
Dovrei forse gestire il tutto nel costruttore di Verbale?