Java Reference
In-Depth Information
oder besser formuliert (siehe auch Kapitel 11.3.4):
// hat der Hamster den Gipfel erreicht?
boolean gipfelErreicht() {
return vornFrei();
}
Damit haben wir nun alle Prozeduren implementiert - sprich Teilprobleme gelöst - d.h. unser Pro-
gramm ist fertig:
/*
* der Hamster soll zunaechst bis zum Berg laufen
* und dann den Berg erklimmen
*/
void main() {
laufeZumBerg();
erklimmeDenBerg();
}
// der Hamster soll zum Berg laufen
void laufeZumBerg() {
while (vornFrei()) {
vor();
}
gib(); // am Fusse des Berges legt der Hamster ein Korn ab
}
// der Hamster soll den Berg erklimmen
void erklimmeDenBerg() {
do {
erklimmeEineStufe();
} while (!gipfelErreicht());
}
// der Hamster soll eine Stufe erklimmen
void erklimmeEineStufe() {
linksUm(); // nun schaut der Hamster nach oben
vor(); // der Hamster erklimmt die Mauer
rechtsUm(); // der Hamster wendet sich wieder dem Berg zu
vor();
// der Hamster springt auf den Vorsprung
gib();
// der Hamster legt ein Korn ab
}
// der Hamster dreht sich nach rechts um
void rechtsUm() {
linksUm();
linksUm();
linksUm();
}
Search WWH ::




Custom Search