faecher:informatik:oberstufe:modellierung:2019a:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:modellierung:2019a:start [16.12.2021 08:49] – [Teil 1] sbelfaecher:informatik:oberstufe:modellierung:2019a:start [16.12.2021 08:56] (aktuell) – [Teil 3] sbel
Zeile 66: Zeile 66:
   * Implementiere die Methode ''beobachten(t: Tier): boolean'' der Klasse Tour.   * Implementiere die Methode ''beobachten(t: Tier): boolean'' der Klasse Tour.
  
 +Die Methode ''darfBeobachtetWerden(): boolean'' gibt in der Klasse Tier
 +immer ''true'' zurück. Da Fleckendelfine aus Artenschutzgründen nicht immer beobachtet werden dürfen, muss die Methode entweder in der Klasse ''Delfin'' oder in der Klasse ''Fleckendelfin'' überschrieben werden.
 +
 +  * Vergleiche die beiden Varianten in Bezug auf Erweiterbarkeit um weitere Delfinarten oder Änderungen der Artenschutzbestimmungen bei bestehenden Tierarten.
 +
 +===== Teil 3  =====
 +Nach Beendigung der Tour soll der Preis nach den oben beschriebenen Regeln
 +berechnet werden.
 +
 +
 +  * Implementiere die Methode'' berechneTourPreis(): int'' in der Klasse Tour. Die Methode ''getPreis(): int'' in der Klasse ''Bartenwal'' liefert den Einzelpreis eines Tiers zurück, in der Klasse ''Delfin'' liefert sie den Preis der gesamten Gruppe
 +zurück.
 +
 +Zum Abschluss sollen die Teilnehmer eine Urkunde erhalten. Dort wird unter anderem die Anzahl der beobachteten Delfine und die Spitznamen der gesichteten Bartenwale aufgeführt.
 +
 +
 +**Beispiel:**
 +<code>
 +Sie haben 17 Delfine gesichtet.
 +Sie haben die Bartenwale Wally Walter Walburga gesichtet.
 +</code>
 +
 +Falls keine Delfine oder keine Bartenwale gesichtet werden, soll die entsprechende
 +Zeile weggelassen werden. Du musst dich bei der Ausgabe nicht um Einzahl und
 +Mehrzahl kümmern.
 +
 +---- 
 +{{:aufgabe.png?nolink  |}}
 +=== (T3A1) ===
 +Implementiere eine Methode ''druckeZertifikat()'', die die gewünschte
 +Ausgabe erzeugt.
 +
 +//Hinweis:// Du kannst davon ausgehen, dass für alle Attribute die entsprechenden
 +öffentlichen'' get''-Methoden existieren. Verwende die Methode
 +''ausgeben(s: String)'', um eine Zeile Text ausdrucken zu lassen.
  • faecher/informatik/oberstufe/modellierung/2019a/start.txt
  • Zuletzt geändert: 16.12.2021 08:56
  • von sbel