DCV 2024 03/Strukturierte Programmierung Uebungen/Logische Operatoren

Aus CCWiki
Zur Navigation springen Zur Suche springen

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; 
}