Mi aiutate a risolvere questo esercizio?
Bisogna determinate il codice che si può ottenere
Grazie in anticipo
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 ha scritto:Non mi è chiaro che cosa tu debba ottenere a partire da quel diagramma. Qualcosa come il seguente?
- Codice:
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);
// ...
}
};
Visitano il forum: Nessuno e 1 ospite