"Grundkurs Programmieren in Java - (6. Auflage, 2011)"
2001-2011, Carl Hanser Verlag
Lösungsvorschlag zu Aufgabe 9.11 (Version 3.0)
(c) 2001-2011 D. Ratz, J. Scheffler, 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.