Passa al tema normale
Discussioni su argomenti di Informatica

Regole del forum

Consulta il nostro regolamento e la guida per scrivere le formule
Rispondi al messaggio

Sequence diagram

06/02/2020, 15:55

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


Immagine

Re: Sequence diagram

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);
      // ...
   }
};

Re: Sequence diagram

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.

Re: Sequence diagram

06/02/2020, 20:33

Perché hai inserito array<seminar> getSeminar();
Va bene se scrivo: array ? getSeminar()
Rispondi al messaggio


Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000— Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.