Sequence diagram
Mi aiutate a risolvere questo esercizio?
Bisogna determinate il codice che si può ottenere
Grazie in anticipo
Bisogna determinate il codice che si può ottenere
Grazie in anticipo

Risposte
Non mi è chiaro che cosa tu debba ottenere a partire da quel diagramma. Qualcosa come il seguente?
class Student { public Array<Seminar> getSeminars(); }; class Seminar { public Mark getMark() { return calculateMark(); } private Mark calculateMark(); }; class TranscriptBuilder { public Transcript new(Student s) { Transcript transcript(s); Array<Seminar> seminars = s.getSeminars(); for (sem in seminars) { transcript.addMark(sem.getMark()); } return transcript; } }; class TranscriptBatch { void main() { // ... Transcript studentTranscript = TranscriptBuilder.new(student); print(studentTranscript); // ... } };
"apatriarca":
Non mi è chiaro che cosa tu debba ottenere a partire da quel diagramma. Qualcosa come il seguente?
class Student { public Array<Seminar> getSeminars(); }; class Seminar { public Mark getMark() { return calculateMark(); } private Mark calculateMark(); }; class TranscriptBuilder { public Transcript new(Student s) { Transcript transcript(s); Array<Seminar> seminars = s.getSeminars(); for (sem in seminars) { transcript.addMark(sem.getMark()); } return transcript; } }; class TranscriptBatch { void main() { // ... Transcript studentTranscript = TranscriptBuilder.new(student); print(studentTranscript); // ... } };
Grazie per avermi risposto...
Perché hai inserito array getSeminar();
Va bene se scrivo: array ? getSeminar()
Va bene se scrivo: array ? getSeminar()