Zwerge verändern sich. Sie werden nicht nur älter, sondern sie nehmen auch an Einsicht und Körpergröße zu. Lassen wir mal die Einsicht beiseite.
Aufgabe
Der Zwerg soll seine Größe verändern können.
- Implementiere eine Methode wachse(), bei der die Größe bei jedem Aufruf um die Eigenschaft self.wachstum zunimmt.
- Der Zwerg soll mit jedem Jahr, das er altert, auch um self.wachstum größer werden.
- Zwerge bleiben aber in der Regel recht klein. Daher soll die Methode wachse() unterscheiden: [1] Bei einem Alter bis 40 soll die Größe um self.wachstum zunehmen. [2] Bei einem Alter zwischen 40 und 60 soll er gleich groß bleiben. [3] Ab 60 Jahren soll der Zwerg um die Hälfte von self.wachstum kleiner werden.
Entwicklertipps
Aufgabe 1: Die Methode wachse() funktioniert sehr ähnlich wie die Methode altere(). Aufgabe 2: Es ist besser, die Fähigkeiten der Methoden altere() und wachse() nicht grundsätzlich zu ändern. Aber die eine Methode kann intern die andere aufrufen. Aufgabe 3: Die Methode wachse() braucht eine if-Abfrage, die drei Fälle unterscheidet.