Java Reference
In-Depth Information
nimm();
i--;
}
/*
* liefere die ermittelte Anzahl an Koernern,
* die der Hamster im Maul hat
*/
return anzahl;
}
int schritteBisZurMauer() {
int anzahl = 0;
// zur Mauer
while (vornFrei()) {
vor();
anzahl++;
}
// kehrt
linksUm();
linksUm();
// und wieder zurueck, um Seiteneffekte zu vermeiden
int i = anzahl;
while (i > 0) {
vor();
i--;
}
linksUm();
linksUm();
// liefere die Anzahl an zurueckgelegten Schritten
return anzahl;
}
void main() {
if (schritteBisZurMauer() >= anzahlKoernerImMaul()) {
while (!maulLeer()) {
vor();
gib();
}
}
}
Im Bedingungsteil der if-Anweisung in der main-Prozedur werden die beiden definierten int-Funkti-
onen schritteBisZurMauer und anzahlKoernerImMaul aufgerufen. Wegen dieser Überprüfung
ist der vor-Befehl innerhalb der while-Schleife auf jeden Fall „sicher“, da die Anzahl an möglichen
Schritten bis zur nächsten Mauer auf keinen Fall kleiner ist als die Anzahl an Körnern, die der
Hamster im Maul trägt.
Search WWH ::




Custom Search