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:44] sbelfaecher:informatik:oberstufe:modellierung:2019a:start [16.12.2021 08:56] (aktuell) – [Teil 3] sbel
Zeile 49: Zeile 49:
 die Klasse ''Tuemmler''. Dem Konstruktor der Klasse ''Tuemmler'' darf nur die Gruppengröße übergeben werden, weil Tümmler grundsätzlich nicht geschützt sind und immer 1EUR pro gesichtetes Tier kosten. die Klasse ''Tuemmler''. Dem Konstruktor der Klasse ''Tuemmler'' darf nur die Gruppengröße übergeben werden, weil Tümmler grundsätzlich nicht geschützt sind und immer 1EUR pro gesichtetes Tier kosten.
  
 +===== Teil 2 =====
 +
 +
 +Wenn ein Boot sich einem oder mehreren Tieren nähert, wird die Methode
 +''beobachten'' der Klasse ''Tour'' aufgerufen. Diese prüft, ob das Boot sich weiter den
 +Tieren nähern darf. Dazu ruft sie die Methode ''darfBeobachtetWerden()'' des
 +gesichteten Tieres auf. Wenn die Annäherung erlaubt ist, trägt die Methode
 +beobachten das Tier in das Array ''sichtungen'' ein; dieses Array bietet dabei immer
 +genügend Platz. Die Methode gibt zurück, ob die Beobachtung erlaubt ist.
 +
 +---- 
 +{{:aufgabe.png?nolink  |}}
 +=== (T2A1) ===
 +
 +  * Erläutere, warum der Methode ''beobachten(t: Tier): boolean'' der Klasse Tour sowohl Grauwal- als auch Tuemmler-Objekte übergeben werden können.
 +  * 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.1639640692.txt.gz
  • Zuletzt geändert: 16.12.2021 08:44
  • von sbel