Menu
Coddy logo textTech

Logische Operatoren Teil 3

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 26 von 93.

Die Priorität bestimmt, wie ein Ausdruck gruppiert wird. ! bindet am stärksten, gefolgt von && und dann ||. Daher bedeutet a || b && c dasselbe wie a || (b && c).

val a = true
val b = false
val c = false
println(a || (b && c)) // true
println((a || b) && c) // false

Die Gruppierung unterscheidet sich von der Auswertungsreihenfolge. || bricht ab, wenn sein linker Operand wahr ist, und && bricht ab, wenn sein linker Operand falsch ist. Im ersten Ausdruck oben wird b && c nie ausgewertet, weil a bereits wahr ist.

Klammern können die Gruppierung ändern oder sie explizit machen. Werte zuerst den linken Operanden aus und bestimme dann, ob der rechte Operand benötigt wird.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion canAccessFeature, die isAdmin, isPremium und hasTrialActive übernimmt und zurückgibt, ob ein Benutzer auf eine Premiumfunktion zugreifen kann.

Ein Benutzer kann auf die Funktion zugreifen, wenn er Administrator ist, oder wenn er sowohl Premium-Mitglied ist als auch eine aktive Testphase hat.

Verwende Klammern, um die korrekte Auswertungsreihenfolge sicherzustellen: Die Bedingung && sollte zusammen gruppiert werden, bevor sie mit || kombiniert wird.

Parameter:

  • isAdmin (Boolean): Gibt an, ob der Benutzer Administrator ist
  • isPremium (Boolean): Gibt an, ob der Benutzer ein Premium-Abonnement hat
  • hasTrialActive (Boolean): Gibt an, ob der Benutzer eine aktive Testphase hat

Rückgabe: true, wenn der Benutzer auf die Funktion zugreifen kann, andernfalls false (Boolean)

Der bereitgestellte Treiber ruft deine Funktion auf und gibt ihren Rückgabewert aus. Behalte die Funktionssignatur bei und füge keine main-Funktion hinzu.

Probier es selbst

fun canAccessFeature(isAdmin: Boolean, isPremium: Boolean, hasTrialActive: Boolean): Boolean {
    // Schreibe den Code hier
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground