Hi, ich muss ein Programm schreiben, dass die Wahrheitswerte von Variablen in Abhängigkeit von dem Wahrheitswert anderer Variablen ausgibt. Nun habe ich den Code geschrieben, er funktioniert auch aber in einer Zeile steht "Dead Code"? Ich verstehe nun nicht warum.
Aufgabenstellung:
• Deklarieren Sie im DB die statischen boolean-Variablen x,y sowie a,b,c und die statische int-Variable input. Allen Variablen weisen Sie beliebige Werte zu. Sie dürfen bei input davon ausgehen, dass nur einer der folgenden Werte eingegeben wird: 0,1,10 oder 11.
• Wir definieren folgende Eigenschaften:
– E1: x ist wahr (hat also den Wert true).
– E2: y ist wahr.
– E3: die Werte von x und y sind unterschiedlich.
• Im AB weisen Sie x nur dann den Wert true zu, falls input den Wert 10 oder 11 hat. In den beiden anderen Fällen erhält x also den Wert false. Weisen Sie y nur dann den Wert true zu, falls input den Wert 11 oder 1 hat;
In den anderen beiden Fällen wird y der Wert false zugewiesen. Weiterhin erhält a nur dann den Wert true, falls E1 und E2 (gleichzeitig) erfüllt sind. Die Variable b erhält nur dann den Wert true, falls mindestens eine der Eigenschaften E1 und E3 erfüllt sind. Die Variable c verhält sich entsprechend der folgenden Wahrheitstabelle:
Aufgabenstellung:
• Deklarieren Sie im DB die statischen boolean-Variablen x,y sowie a,b,c und die statische int-Variable input. Allen Variablen weisen Sie beliebige Werte zu. Sie dürfen bei input davon ausgehen, dass nur einer der folgenden Werte eingegeben wird: 0,1,10 oder 11.
• Wir definieren folgende Eigenschaften:
– E1: x ist wahr (hat also den Wert true).
– E2: y ist wahr.
– E3: die Werte von x und y sind unterschiedlich.
• Im AB weisen Sie x nur dann den Wert true zu, falls input den Wert 10 oder 11 hat. In den beiden anderen Fällen erhält x also den Wert false. Weisen Sie y nur dann den Wert true zu, falls input den Wert 11 oder 1 hat;
In den anderen beiden Fällen wird y der Wert false zugewiesen. Weiterhin erhält a nur dann den Wert true, falls E1 und E2 (gleichzeitig) erfüllt sind. Die Variable b erhält nur dann den Wert true, falls mindestens eine der Eigenschaften E1 und E3 erfüllt sind. Die Variable c verhält sich entsprechend der folgenden Wahrheitstabelle:
Java:
package a2;
public class A2_main {
/*
* Start des Deklarationsbereichs. Achten Sie unbedingt darauf, dass vor jeder
* Variablendeklaration das Schluesselwort static steht.
*/
static boolean x = true;
static boolean y = false;
static boolean a = true;
static boolean b = false;
static boolean c = true;
static int input = 10;
/*
* Ende des Deklarationsbereichs.
*/
public static void main(String[] args) {
/*
* Start des algorithmischen Bereichs.
*/
if (input == 10 || input == 11) {
x = true;
}else x = false;
if (input == 11 || input == 1) {
y = true;
}else y = false;
//Variable a
if (x == true && y == true) {
a = true;
}else a = false;
//Variable b
if (x = true || (x ^ y)) { [I][B]// (x ^ y) dead code????? - Ich sollte hier angeben, dass x und y verschieden sind[/B][/I]
b = true;
}else b = false;
//Variable c
if (x == true && y == true) {
c = false;
}else if (x == true && y == false) {
c = true;
}else if (x == false && y == true) {
c = false;
}else if (x == false && y == false) {
c = true;
}
/*
* Hier endet der algorithmische Bereich. Dieser Kommentar und damit alles, was
* darunter steht, darf verschoben werden (wenn Sie zum Beispiel mehr Zeilen
* brauchen).
*
* Alles, was hinter diesem Kommentar steht, darf nicht veraendert werden!
*
*/
System.out.println("Wert von x: " + x);
System.out.println("Wert von y: " + y);
System.out.println("Wert von a: " + a);
System.out.println("Wert von b: " + b);
System.out.println("Wert von c: " + c);
}
}