Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:modellierung:2019a:start [16.12.2021 08:50] – [Teil 2] sbel | faecher:informatik:oberstufe:modellierung:2019a:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Whalewatching Events ====== | ||
- | |||
- | ((Abituraufgabe 2019 in BW, Teil A)) ((Photo by [[https:// | ||
- | | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | Eine Eventfirma, die Whalewatching betreibt, möchte ihre Touren mit einer neuen Software | ||
- | verwalten. Bei Touren können Touristen verschiedene Tiere beobachten: Grauwale, Buckelwale, | ||
- | Fleckendelfine und Große Tümmler (eine weitere Delfinart). | ||
- | |||
- | Grauwale und Buckelwale sind | ||
- | Bartenwale, sie treten meist als Einzeltiere auf, Delfine hingegen in Gruppen. Für jede Tierart | ||
- | wird festgehalten, | ||
- | und das Alter aufgenommen. | ||
- | |||
- | Aus Marketinggründen sollen sich die Preise für eine Tour zukünftig nach den gesichteten | ||
- | Tieren richten. Dabei rechnet die Firma folgendermaßen: | ||
- | fertigt einen bestimmten Preis. Für Tümmler wird 1EUR pro Tier der Gruppe veranschlagt, | ||
- | Fleckendelfinen 2EUR pro Tier der Gruppe, bei Grauwalen 100EUR und bei Buckelwalen 120EUR. | ||
- | |||
- | Der Preis für jede Tour beträgt aber mindestens 50EUR und höchstens 150EUR. | ||
- | |||
- | Derzeit stehen Buckelwale, Grauwale und Fleckendelfine unter Artenschutz. Für diese gelten | ||
- | besondere Beobachtungsbedingungen: | ||
- | oder Grauwal treffen, wird die Beobachtung dieses Tieres abgebrochen. Die Altersgrenzen | ||
- | richten sich hier nach der Art: Buckelwale bis zu einem Alter von 3 Jahren, Grauwale bis zu | ||
- | einem Alter von 2 Jahren. Bei Gruppen von geschützten Tieren wird abgebrochen, | ||
- | Gruppe fünf oder weniger Tiere umfasst. | ||
- | |||
- | Bei der Umsetzung der Software wird eine Klasse '' | ||
- | Sichtungen speichert. Darüber hinaus wird es unter anderem für jede beobachtbare Tierart | ||
- | eine eigene Klasse geben. | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | ===== Teil 1 ===== | ||
- | |||
- | {{: | ||
- | === (T1A1) === | ||
- | Stellen Sie die Beziehungen zwischen den Klassen '' | ||
- | Delfin, Fleckendelfin, | ||
- | und begründe deine Entscheidung. | ||
- | |||
- | * Gib an, in welchen Klassen die Attribute '' | ||
- | * Implementiere einen Konstruktor für die Klasse '' | ||
- | die Klasse '' | ||
- | |||
- | ===== Teil 2 ===== | ||
- | |||
- | |||
- | Wenn ein Boot sich einem oder mehreren Tieren nähert, wird die Methode | ||
- | '' | ||
- | Tieren nähern darf. Dazu ruft sie die Methode '' | ||
- | gesichteten Tieres auf. Wenn die Annäherung erlaubt ist, trägt die Methode | ||
- | beobachten das Tier in das Array '' | ||
- | genügend Platz. Die Methode gibt zurück, ob die Beobachtung erlaubt ist. | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (T2A1) === | ||
- | |||
- | * Erläutere, warum der Methode '' | ||
- | * Implementiere die Methode '' | ||
- | |||
- | Die Methode '' | ||
- | immer '' | ||