L2: Quiz Extended - JirkaDellOro/Softwaredesign GitHub Wiki

Das Quiz-Spiel soll um andere Aufgabentypen erweitert werden. Diese sollen sein

  • Ja/Nein Fragen: es wird nur die Frage gezeigt und eine für alle Fragen dieses Typs identische Eingabeaufforderung (z.B: J/N)
  • Schätzfragen: es wird ein Zahlenwert abgefragt der mit einer angegebenen Toleranz als richtig gewertet wird
  • Multiple Answers: es sind mehrere Antworten korrekt, alle diese müssen ausgewählt sein, und keine der falschen, damit die Aufgabe als gelöst gilt
  • Freitextantwort: ein Lösungswort muss eingegeben werden und exakt mit dem hinterlegten übereinstimmen

Für jeden Aufgabentyp sollen wieder bereits vorgefertigte Aufgaben bereit stehen, der Nutzer kann aber zudem jederzeit während des Programmlaufs neue hinzufügen.

Aufgabe

Erstellt ein Klassendiagramm und entsprechende Aktivitätsdiagramme, welche die Strukturen und Algorithmen des Gesamtprogramms vollständig beschreiben

Vorbereitung

Arbeitet Lektion 6 "UML" durch. Die Übungen darin sind für diese Aufgabe nicht verpflichtend, aber sicher hilfreich. Wichtig ist, dass ihr den Inhalt aufsaugt und verinnerlicht.