8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{Karte|Hilfe=7,9,10}} | {{Karte|Hilfe=7,9,10}} | ||
Du kannst auch selber den Rover um eigene Anfragen erweitern. Dazu musst du eine ''Methode'' implementieren, die als ''Rückgabe'' einen ''Wahrheitswert'' zurückgibt. | |||
Ein Beispiel könnte so aussehen: | |||
<syntaxhighlight lang="java"> | |||
public boolean huegelVorneVorhanden() { | |||
if( huegelVorhanden("vorne") ) { | |||
return true; | |||
} else { | |||
rerurn false; | |||
} | |||
} | |||
</syntaxhighlight> | |||
{{Aufgabe:Start}} | |||
# Analysiere den Quelltext oben und stelle Vermutungen über die Bedeutung der Schlüsselwörter <code>boolean</code>, <code>if</code>, <code>else</code> und <code>return</code> an. Notiere dir Stichpunkte im Heft. | |||
# Vergleiche deine Vermutungen mit dem Text im Buch auf Seite XX. | |||
{{Aufgabe:End}} | |||
Du kannst auch bedingte Anweisungen ineinander verschachteln und so komplexere Anfragen programmieren. | |||
<syntaxhighlight lang="java"> | |||
public boolean wasTesteIch() { | |||
if( huegelVorhanden("rechts") ) { | |||
if( huegelVorhanden("links") ) { | |||
return true; | |||
} | |||
} | |||
return false; | |||
} | |||
</syntaxhighlight> | |||
{{Aufgabe:Start}} | |||
Analysiere die oben gezeigte Anfrage und versuche einen passenden Bezeichner für sie zu finden. Erkläre dazu, was die Anfrage überprüft. | |||
{{Aufgabe:End}} | |||
{{Aufgabe:Start|Icon=Greenfoot Rover.png}} | |||
# Implementiere die beiden Anfragen oben im Rover und probiere sie aus. | |||
# Programmiere den Rover in der <code>act()</code>-Methode dann so, dass er bis zum nächsten Hügel geradeaus fährt und auf dem Weg alle Markierungen einsammelt, die zwischen zwei Hügeln liegen. Unten findest du eine Karte zum Testen. | |||
# Implementiere eine Anfrage <code>public boolean gesteinUndMarkeVorhanden()</code>, die prüft, ob auf dem aktuellen Feld sowohl ein Gestein, als auch eine Marke vorhanden sind. | |||
# Implementiere eine Anfrage <code>public boolean gesteinOderMarkeVorhanden()</code>, die prüft, ob auf dem aktuellen Feld entweder ein Gestein, ''oder'' eine Marke vorhanden sind (oder auch beides). | |||
{{Aufgabe:End}} | |||
{{Roverkarte|.\n.\n.\n.\n....HH.H..HH.HH}} | |||
{{Inhalt/Lerntheke}} | {{Inhalt/Lerntheke}} | ||