Sequence diagram

Messaggioda sara09 » 06/02/2020, 15:55

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


Immagine
sara09
Junior Member
Junior Member
 
Messaggio: 162 di 170
Iscritto il: 11/02/2019, 19:04

Re: Sequence diagram

Messaggioda apatriarca » 06/02/2020, 19:07

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);
      // ...
   }
};
apatriarca
Moderatore
Moderatore
 
Messaggio: 5362 di 5389
Iscritto il: 08/12/2008, 20:37
Località: Londra

Re: Sequence diagram

Messaggioda sara09 » 06/02/2020, 20:19

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...
Ultima modifica di sara09 il 10/02/2020, 09:48, modificato 1 volta in totale.
sara09
Junior Member
Junior Member
 
Messaggio: 163 di 170
Iscritto il: 11/02/2019, 19:04

Re: Sequence diagram

Messaggioda sara09 » 06/02/2020, 20:33

Perché hai inserito array<seminar> getSeminar();
Va bene se scrivo: array ? getSeminar()
sara09
Junior Member
Junior Member
 
Messaggio: 164 di 170
Iscritto il: 11/02/2019, 19:04


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite