📄️ 1. Angriffe ersetzen
In den Klassen Pikachu und Schiggy wird beim Aufruf des Basis-Konstruktors ein Angriff (new Attack(...)) erstellt. Dieses Attack-Objekt muss durch die konkrete Angriffsklasse (Donnerblitz für Pikachu, Aquaknarre für Schiggy) ausgetauscht werden. Da der Schaden innerhalb der jeweiligen Klasse definiert wird, muss kein Argument beim Erstellen des Angriffs übergeben werden.
📄️ 2. Kampf erstellen
Wir erstellen eine Klasse Fight und übergeben ihr zwei Pokemon (pokemonLeft & pokemonRight) als Parameter im Konstruktor. Die Datentypen beider Parameter sind Pokemon und nicht Pikachu und Schiggy, denn so können wir theoretisch jedes beliebige Pokemon dort kämpfen lassen - einer der Kerngedanken von Polymorphismus.
📄️ 3. Zweiter Angriff
Analog zu Donnerblitz und Aquaknarre erstellen wir zwei Klassen Biss und Ruckzuckhieb im Attacks-Ordner.
📄️ 4. Angriffe auswählen
Zuerst implementieren wir die in der Aufgabenstellung angegebenen Methoden in der Klasse Pokemon.