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()