"Grundkurs Programmieren in Java - (8. Auflage, 2018)"
2001-2018, Carl Hanser Verlag

Lösungsvorschlag zu Aufgabe 8.11 (Version 3.0)

(c) 2001-2018 D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger

a)

Quelltext: MetallPlatte.java

Quelltext: GelochtePlatte.java

b)

Quelltext: TestPlatte.java

Beispiel-Ablaufprotokoll:
  E:\hiwi\temp>java TestPlatte
  Laenge der Metall-Platte 1: 10
  Breite der Metall-Platte 1: 20
  Laenge der Metall-Platte 2: 30
  Breite der Metall-Platte 2: 40
  mp2 ist schwerer als mp1!
  mp1 wird gelocht
  Anzahl der zu stanzenden Loecher: 1
  Loch Nr. 1 gestanzt
  mp2 wird gelocht
  Anzahl der zu stanzenden Loecher: 2
  Loch Nr. 1 gestanzt
  Loch Nr. 2 gestanzt
  gp2 ist schwerer als gp1!


Der Gewichtsvergeich für die gelochten Platten lässt sich auch ohne eine eigene schwererAls-Methode realisieren, da die Klasse GelochtePlatte diese von ihrer Superklasse MetallPlatte erbt. Innerhalb der schwererAls-Methode wird die flaeche-Methode aufgerufen - wegen der Polymorphie wird hier dann die überschriebene flaeche-Methode der Klasse GelochtePlatte aufgerufen.