Java Reference
In-Depth Information
}
void kehrt() {
linksUm();
linksUm();
}
15.5.3 Beispielprogramm 3
Aufgabe:
Der Hamster steht irgendwo in einem durch Mauern abgeschlossenen ansonsten aber mauerlosen
rechteckigen Raum unbekannter Größe. Er hat eine bestimmte Anzahl an Körnern im Maul. Im Feld
selbst liegen keine Körner. Der Hamster soll zunächst die Größe des Raumes ermitteln. Anschließend
soll er, falls er genügend Körner im Maul hat, auf den Randkacheln des Raumes jeweils ein Korn
ablegen. Abbildung 15.9 zeigt im oberen linken Teil eine mögliche „normale“ Ausgangssituation
und im oberen rechten Teil die entsprechende Lösung, falls der Hamster anfangs genügend Körner
im Maul hatte. Im unteren Teil wird ein Grenzfall skizziert, in dem es lediglich eine einzelne freie
Reihe im Territorium gibt.
Abbildung 15.9: Typische Hamster-Landschaften zu Beispielprogramm 3
Lösung:
void main() {
begibDichInEineEcke();
// Bestimmung von Breite und Laenge des Feldes
int breite = bestimmeLaenge();
linksUm();
int hoehe = bestimmeLaenge();
rechtsUm();
// Berechnung des Umfangs des Feldes
int umfang;
if (breite == 1) {
umfang = hoehe;
 
Search WWH ::




Custom Search