Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:adt:containerschiffe:start [27.10.2021 19:07] – sbel | faecher:informatik:oberstufe:adt:containerschiffe:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Containerschiffe ====== | ||
- | Ein Containerschiff ist ein speziell für den Transport von Containern gebautes Frachtschiff. Die | ||
- | Container sind genormte Behälter, die auf vorgesehenen Plätzen aufeinander gestapelt werden. | ||
- | Ein besonderer Schiffstyp, das sogenannte Feederschiff, | ||
- | zur Aufnahme von Containern und kann somit auch kleine Häfen anlaufen. | ||
- | |||
- | Eine Reederei besitzt mehrere Feederschiffe mit jeweils genau zwei Stapelplätzen. Die Plätze | ||
- | werden auf jedem Schiff mit **platzA** und **platzB** bezeichnet. Jeder Platz kann genau einen | ||
- | Containerstapel aufnehmen. Ein Container auf einem solchen Stapel darf nicht mehr als 28 t | ||
- | wiegen. | ||
- | |||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Das Schiff soll möglichst ausgeglichen beladen werden. Aus diesem Grund werden neue | ||
- | Container immer auf dem leichteren Stapel abgelegt, bei gleich schweren Stapeln auf platzA. | ||
- | |||
- | Die Reederei möchte die Frachten der Feederschiffe mit einem objektorientierten | ||
- | Computerprogramm verwalten. Das folgende Diagramm zeigt die beteiligten Klassen. | ||
- | Die Klasse Containerstapel stellt dabei eine Erweiterung des ADT Stapel dar: | ||
- | |||
- | {{ : | ||
- | |||
- | * Erläutere, welche Auswirkungen die Methoden '' | ||
- | * Die Klasse Containerstapel besitzt die Methode '' | ||
- | |||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A2) === | ||
- | |||
- | |||
- | Das Schiff soll möglichst ausgeglichen beladen werden. Aus diesem Grund werden neue | ||
- | Container immer auf dem leichteren Stapel abgelegt, bei gleich schweren Stapeln auf | ||
- | **platzA**. | ||
- | |||
- | Implementiere die Methode '' | ||
- | die den übergebenen Container jeweils auf dem bisher leichteren der beiden Stapel | ||
- | ablegt, bzw. auf **platzA**, wenn beide Stapel gleich schwer sind. |