|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectde.hska.java.aufgaben.kontrollstrukturen.Raetselloeser
public class Raetselloeser
Raetselloeser ist verantwortlich für das Lösen aussagenlogisch formulierter Rätsel. Dazu werden systematisch alle Kombinationen aussagenlogischer Variablen aufgezählt, bis die Formel wahr ist.
| Constructor Summary | |
|---|---|
Raetselloeser()
|
|
| Method Summary | |
|---|---|
static void |
loesungAnzeigen(boolean hutmacher,
boolean schnapphase,
boolean maus)
Gibt den Dieb auf den Bildschirm aus. |
static void |
main(java.lang.String[] argv)
Probiert alle Kombinationen boolescher Variablen aus, bis die raetselEvaluieren(boolean, boolean, boolean)
true zurück gibt. |
static boolean |
raetselEvaluieren(boolean hutmacher,
boolean schnapphase,
boolean maus)
Ein Rätsel von Raymond Smullyan. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Raetselloeser()
| Method Detail |
|---|
public static void main(java.lang.String[] argv)
raetselEvaluieren(boolean, boolean, boolean)
true zurück gibt. Danach wird
die Lösung angezeigt.
public static boolean raetselEvaluieren(boolean hutmacher,
boolean schnapphase,
boolean maus)
hutmacher,
schnapphase und maus. Diese sollen genau dann
true sein , wenn die entsprechende Person der Dieb ist.
Wir verwenden die Java-Operatore !, &, ^, | und => als Implikation.
Die resultierenden, konjunktiv zu verknüpfende Formeln sind:
A => B kann durch
! A | B ersetzt werden.
public static void loesungAnzeigen(boolean hutmacher,
boolean schnapphase,
boolean maus)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
(c) Prof. Dr. Christian Pape --- Übersicht aller Java-Programmieraufgaben