Java Reference
In-Depth Information
PQ|entweder-oder | !(P&&Q) && (P||Q)
----+---------------+--------------------
T T |
F
|
F
T F |
T
|
T
F T |
T
|
T
F F |
F
|
F
Lösung:
boolean entwederLinksOderRechtsFrei() {
linksUm();
boolean p = vornFrei();
kehrt();
boolean q = vornFrei();
linksUm();
return !(p&&q) && (p||q);
}
void kehrt() {
linksUm();
linksUm();
}
// einfaches Testprogramm
void main() {
if (entwederLinksOderRechtsFrei()) {
linksUm();
} else {
kehrt();
}
}
13.7.3 Beispielprogramm 3
Aufgabe:
Der Hamster soll eine boolesche Funktion entwickeln, die überprüft, ob sich auf seinen vier Nach-
barfeldern genau eine Mauer befindet.
Lösung:
boolean genauEineMauerNebenan() {
boolean vornMauer = !vornFrei();
linksUm();
boolean linksMauer = !vornFrei();
linksUm();
boolean hintenMauer = !vornFrei();
linksUm();
boolean rechtsMauer = !vornFrei();
Search WWH ::




Custom Search