Java Reference
In-Depth Information
}
/*
* ueberprueft, ob die Kachel vor dem Hamster ein Korn enthaelt
* (ohne Seiteneffekte)
*/
boolean vornKorn() {
if (!vornFrei()) {
return false;
}
vor();
boolean da = kornDa();
// zur Vermeidung von Seiteneffekten
kehrt();
vor();
kehrt();
return da;
}
void rechtsUm() {
kehrt();
linksUm();
}
void kehrt() {
linksUm();
linksUm();
}
16.6 Übungsaufgaben
Nun sind wieder Sie gefordert; denn in diesem Abschnitt werden Ihnen einige Hamster-Aufgaben
gestellt, die sie selbstständig zu lösen haben. Vermeiden Sie zur Lösung der Aufgaben möglichst
die Benutzung globaler Variablen. Greifen Sie stattdessen auf Parameter zurück, um die Funktionen
mit benötigten Werten zu versorgen, und nutzen Sie Funktionsrückgabewerte, um Werte, die eine
Funktion berechnet hat, wieder nach außen zu liefern.
Denken Sie sich darüber hinaus selbst weitere Hamster-Aufgaben aus und versuchen Sie, diese zu
lösen. Viel Spaß!
16.6.1 Aufgabe 1
Gegenüber Beispielprogramm 1 aus Abschnitt 16.5.1 soll der Verschlüsselungsalgorithmus in dieser
Aufgabe folgendermaßen abgeändert werden: Ist die Anzahl durch die Zahl 4 teilbar, dann muss
Search WWH ::




Custom Search