Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung |
faecher:informatik:oberstufe:modellierung:2019a:start [16.12.2021 08:44] – sbel | faecher:informatik:oberstufe:modellierung:2019a:start [16.12.2021 08:50] – [Teil 2] sbel |
---|
====== Whalewatching Events ====== | ====== Whalewatching Events ====== |
| |
((Abituraufgabe 2019 in BW, Teil A))((Photo by [[https://unsplash.com/@sagredophotography?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText|Richard Sagredo]] on [[https://unsplash.com/s/photos/whale?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText|Unsplash]])) | ((Abituraufgabe 2019 in BW, Teil A)) ((Photo by [[https://unsplash.com/@sagredophotography?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText|Richard Sagredo]] on [[https://unsplash.com/s/photos/whale?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText|Unsplash]])) |
| |
| |
* Implementiere einen Konstruktor für die Klasse ''Delfin'' und einen Konstruktor für | * Implementiere einen Konstruktor für die Klasse ''Delfin'' und einen Konstruktor für |
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. |
| |