"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.