kramann.info
© Guido Kramann

Login: Passwort:










6.3 Übung 5

Hinweis: Die Übungen enthalten u.a. Lernstoff, der nicht in der Vorlesung behandelt wird, da es Sinn macht diesen besser im Selbststudium und durch praktisches Tun zu erlernen. Dennoch sind diese Inhalte Prüfungs-relevant.

Aufgabe 1

schwerpunkt_oop.zip - Beispiel aus Kapitel 6.2 zur Schwerpunktperechnung (Klassen Vektor, Rechteck und Werkstueck).
  • Laden Sie das Beispielprogramm aus Kapitel 6.2 zur Schwerpunktberechnung hier herunter (s.o.), analysieren und testen Sie es.
  • Ergänzen Sie in dem Beipiel in der Klasse Werkstueck eine Methode getFlaeche(), die die Gesamtfläche des Werkstücks berechnet und zurückgibt.
  • Integrieren Sie einen Aufruf dieser neuen Methode in der main-Methode analog dazu, wie die Methode getSchwerpunkt() benutzt wird.
  • Ergänzen Sie die neue Methode im UML-Klassendiagramm der Klasse Werkstueck.

Aufgabe 2

  • In Kapitel 3.1 gab es ein Beispiel zur Volumenberechnung von zylindrischen Dosen.
  • Ergänzen Sie dieses Beispiel durch eine Klasse Dosenlieferung, in deren Objekte ein Array von maximal 2000 Zeigern auf Dosenobjekte gespeichert werden kann. Orientieren Sie sich dabei an der Klasse Werkstueck, wie darin die Rechteckobjekte gespeichert werden.
  • Durch eine Methode addDose(...) sollen den Objekten von Dosenlieferung per Zeigerübergabe neue Dosen hinzugefügt werden.
  • Ergänzen Sie in Dosenlieferung schließlich eine Methode getGesamtvolumen(), die das Gesamtvolumen der im Dosenlieferungs-Objekt gespeicherten Dosen in Litern zurückgibt.
  • Schreiben Sie dann mit Hilfe der neuen Methoden ein Programm, mit dem sich Dosenlieferungen über Angabe der Dosenparameter in einer interaktiven Eingabe definieren lassen, das nach Abschluß der Benutzereingabe das Gesamtvolumen der Lieferung ausgibt.
  • Verändern Sie die Methode addDose(...) so, dass ihr keine Parameter übergeben werden, sondern die Dosen in ihr nach einer entsprechenden Benutzerabfrage mit new erzeugt und dem Dosenarray hinzugefügt werden.