DCV 2024 03/Strukturierte Programmierung Uebungen/Logische Operatoren
Im folgenden sollen Logische Operatoren, Kontrollstrukturen und der Datentyp boolean geübt werden.
Folgende Aufgaben sollen in jeweils zwei Varianten gelöst werden. * Die Auswertung erfolgt durch verknüpfung von logischen Operatoren * Die Auswertung erfolgt mittels if then else
Beispiel: Aufgabe 0
Erstelle eine Methode, welche eine Ganzzahl als Parameter nimmt. Diese Methode gibt true zurück, wenn folgende Bedingung für die Zahl gilt:
Die Zahl ist: Größer als 3 und eine gerade Zahl oder 11
Aufruf:
isBiggerThanThreeAndEvenOrEleven(10);
Ausgabe:
true
//Solution 1: Connecting logical operators
public static boolean isBiggerThanThreeAndEvenOrEleven1(int value) {
return value > 3 && value % 2 == 0 || 11;
}
//Solution 2: if then else
public static boolean isBiggerThanThreeAndEvenOrEleven1(int value) {
if(value == 11) {
return true;
}
if(value > 3) {
if(value % 2 == 0) {
return true;
}
}
return false;
}
//Solution 3: if then else, without nesting
public static boolean isBiggerThanThreeAndEvenOrEleven1(int value) {
if(value == 11) {
return true;
}
if(value <= 3) {
return false;
}
return value % 2;
}