Aufgabe 01: =========== Vervollständige: /* ??? */ biester = /* ??? */; System.out.println("Das sind die Biester, die Hercules erschlagen hat: " + biester); 1: so dass in der Ausgabe eine Auflistung der Biester steht, die für Hercules eingetragen wurden. 2: und jetzt bitte mit Kommata (,) zwischen den Namen. 3: So dass am Ende kein Komma steht. Tipp: hier braucht es eine if-Abfrage -------------------------------------------------- Tipp: stellt den String-Zusammenbau erstmal so um dass die Kommata vorn angebaut werden (d.h. dass das überflüssige Komma vorne steht ) -------------------------------------------------- hatErschlagen += monster + ", "; ... verändert sich zu ... Aufgabe 02: ======== wie können wir das dritte Biest aus Hercules' Liste abfragen? Tipp: wir haben zu Anfang mit einer Datenstruktur gearbeitet, in der man einzelne Datenfelder per Adresse ansprechen kann. Aufgabe 03: =========== Wie legen wir das Array "biester" im Programm an? Immer wenn ein Monster erschlagen wird, soll es namentlich in das Array "biester" eingetragen werden. 1. Wo passiert das? -> erschlage() Wie schreibt man das? D.H. wie wird ein einzelnes Datenfeld in einem Array zugewiesen? Tipp: die Variable deathToll ist dafür nützlich biester[0] = "Hydra"; "Hydra" ist ein Wert, den wir aus einer Variable zuweisen können. -> aus welcher? Der Index 0 ist ein Wert, für den wir ebenfalls eine vorhandene Variable nutzen können. -> welche? Aufgabe: ======== Der String "hatErschlagen" soll ersetzt werden. String biester = hercules.hatErschlagen; durch die Funktion String biester = hercules.hatErschlagen(); 1: Wir brauchen die leere Funktionsdeklaration für hatErschlagen() (erstmal ohne funktionierenden Code) Wer darf die Funktion aufrufen? Wer durfte die Variable vorher auslesen? -> public Welchen Datentyp hat die Rückgabe der Funktion? Welchen Datentyp hatte die Variable vorher? -> String Wie heißt die Funktion? -> hatErschlagen() Welche Argumente nimmt die Funktion an? -> keine Wie ist die Syntax um eine neue Funktion anzulegen? Aufgabe 05 ========== In der bisherigen Variable `hatErschlagen` stand eine Komma-Getrennte Auflistung aller Monster, die nacheinander an erschlage() übergeben wurden. In gleichem Stil, soll auch die Funktion hatErschlagen() eine solche Auflistung zurückgeben. Wir müssen den String aber aus dem Array biester zusammenbauen. 1. Das ganze ohne Komma: hercules.hatErschlagen() soll einfach nur HydraLöweMinotaurusNessos zurück geben. So wie es aus dem Array `biester` zusammengebaut wird. Tipp: 1. ein Rückgabestring muss zusammengebaut werden Tipp: 2. das Array biester muss Schritt für Schritt ausgelesen werden Typische Struktogramm-Aufgabe - Wir haben ein Array (biester[]), das durchlaufen werden soll ---------------------------------------- - Rükgabevariable, die erzeugt werden soll ---------------------------------------- - Welchen Datentyp hat die Rückgabevariable? -> String - In der Funktion wird ein String aufakkumuliert - erste Zeile der Funktion? - letzte Zeile der Funktion? ------------------------------------------- - Wie viele Elemente wollen wir aus dem Array auslesen? ------------------------------------------- - Wie Elemente haben wir denn rein geschrieben aka. wie viele Viecher wurden erschlagen -> deathToll Finaler Teil der Aufgabe: - das führende Komma soll nicht Bestandteil der Rückgabe sein