Java Reference
In-Depth Information
linksUm();
// zur Vermeidung von Seiteneffekten
return
vornMauer &&
!(hintenMauer || rechtsMauer || linksMauer)
||
linksMauer &&
!(hintenMauer || rechtsMauer || vornMauer)
||
hintenMauer &&
!(linksMauer || rechtsMauer || vornMauer)
||
rechtsMauer &&
!(hintenMauer || linksMauer || vornMauer);
}
// einfaches Testprogramm
void main() {
if (genauEineMauerNebenan()) {
linksUm();
} else {
linksUm();
linksUm();
}
}
13.8 Übungsaufgaben
Nun sind wieder Sie gefordert; denn in diesem Abschnitt werden Ihnen einige Hamster-Aufgaben
gestellt, die sie selbstständig zu lösen haben. Dabei müssen Sie boolesche Variablen verwenden.
Denken Sie sich darüber hinaus selbst weitere Hamster-Aufgaben aus und versuchen Sie, diese zu
lösen. Viel Spaß!
13.8.1 Aufgabe 1
Ändern Sie die beiden Lösungen von Beispielprogramm 1 aus Abschnitt 13.7.1 so ab, dass der
Hamster nur, falls er eine ungerade (!) Anzahl an Körnern eingesammelt hat, alle Körner, die er im
Maul hat, an der Mauer ablegen soll.
13.8.2 Aufgabe 2
Entwickeln Sie in Anlehnung an die Lösung von Beispielprogramm 2 aus Abschnitt 13.7.2 eine
allgemein gültige boolesche Funktion, die testet, ob entweder das Feld links vom Hamster oder das
Feld rechts vom Hamster oder das Feld hinter dem Hamster frei ist.
Search WWH ::




Custom Search