Java Reference
In-Depth Information
Abbildung 15.7: Typische Hamster-Landschaften zu Beispielprogramm 1
Lösung:
void main() {
int stufenAnzahl = zaehleStufen();
// nimm genuegend Koerner ins Maul
while ((stufenAnzahl > 0) && kornDa()) {
nimm();
stufenAnzahl--;
}
erklimmeBerg();
}
// ermittle die Hoehe des Berges (ohne Seiteneffekte)
int zaehleStufen() {
// erklimme die einzelnen Stufen und vermerke die Anzahl
int anzahl = 0;
while (!gipfelErreicht()) {
erklimmeStufe();
anzahl++;
}
// und wieder hinunter (Vermeidung von Seiteneffekten)
kehrt();
int schritte = anzahl;
while (schritte > 0) {
klettereStufeHinunter();
schritte--;
}
kehrt();
return anzahl;
}
boolean gipfelErreicht() {
return vornFrei();
}
 
Search WWH ::




Custom Search