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

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] sbelfaecher: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://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]])) 
-   
- 
- 
-{{ :faecher:informatik:oberstufe:modellierung:2019a:whale.jpg?400|}} 
- 
-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, ob sie unter Artenschutz steht. Für Einzeltiere werden auch ein Spitzname 
-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: Jedes gesichtete Meerestier recht- 
-fertigt einen bestimmten Preis. Für Tümmler wird 1EUR pro Tier der Gruppe veranschlagt, bei 
-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: Sollte eine Beobachtungstour auf einen jungen Buckel- 
-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, wenn die 
-Gruppe fünf oder weniger Tiere umfasst. 
- 
-Bei der Umsetzung der Software wird eine Klasse ''Tour'' eingeführt, die die beobachteten 
-Sichtungen speichert. Darüber hinaus wird es unter anderem für jede beobachtbare Tierart 
-eine eigene Klasse geben. 
- 
-{{ :faecher:informatik:oberstufe:modellierung:2019a:waleuml.png?500 |}} 
- 
- 
-===== Teil 1 ===== 
- 
-{{:aufgabe.png?nolink  |}} 
-=== (T1A1) === 
-Stellen Sie die Beziehungen zwischen den Klassen ''Bartenwal'', ''Buckelwal'', 
-Delfin, Fleckendelfin, ''Grauwal'', ''Tier'', ''Tour'' und ''Tuemmler'' in einem Klassendiagramm dar. Die Klassen sollen nur den Klassennamen, keine Attribute und Methoden enthalten. Gib außerdem an, ob bzw. welche Klassen abstrakt sind 
-und begründe deine Entscheidung. 
- 
-  * Gib an, in welchen Klassen die Attribute ''alter'', ''spitzname'' und ''gruppengroesse'' deklariert werden müssen. Begründe deine Entscheidung. 
-  * 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. 
- 
-===== 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. 
  
  • faecher/informatik/oberstufe/modellierung/2019a/start.1639641010.txt.gz
  • Zuletzt geändert: 16.12.2021 08:50
  • von sbel