Pagina 1 di 1

Sequence diagram

MessaggioInviato: 06/02/2020, 15:55
da sara09
Mi aiutate a risolvere questo esercizio?
Bisogna determinate il codice che si può ottenere
Grazie in anticipo


Immagine

Re: Sequence diagram

MessaggioInviato: 06/02/2020, 19:07
da apatriarca
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);
      // ...
   }
};

Re: Sequence diagram

MessaggioInviato: 06/02/2020, 20:19
da sara09
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);
      // ...
   }
};


Grazie per avermi risposto...

Re: Sequence diagram

MessaggioInviato: 06/02/2020, 20:33
da sara09
Perché hai inserito array<seminar> getSeminar();
Va bene se scrivo: array ? getSeminar()