Menu
Coddy logo textTech

Mantıksal Operatörler Bölüm 3

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 26 / 93.

Öncelik, bir ifadenin nasıl gruplandırılacağını belirler. ! en sıkı bağlanan işleçtir; onu &&, ardından || izler. Bu nedenle a || b && c ifadesi a || (b && c) anlamına gelir.

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

Gruplandırma, değerlendirme sırasından farklıdır. ||, sol işleneni true olduğunda durur; && ise sol işleneni false olduğunda durur. Yukarıdaki ilk ifadede, a zaten true olduğu için b && c hiçbir zaman değerlendirilmez.

Parantezler gruplandırmayı değiştirebilir veya gruplandırmayı açıkça belirtebilir. Önce sol işleneni değerlendirin, ardından sağ işlenenin gerekli olup olmadığını belirleyin.

challenge icon

Görev

Kolay

Bir kullanıcının premium özelliğe erişip erişemeyeceğini döndüren, canAccessFeature, isAdmin, isPremium ve hasTrialActive değerlerini alan bir fonksiyon yazın.

Bir kullanıcı, yönetici ise veya hem premium üyeyse ve etkin bir deneme süresi varsa özelliğe erişebilir.

Doğru değerlendirme sırasını sağlamak için parantez kullanın: && koşulu, || ile birleştirilmeden önce birlikte gruplanmalıdır.

Parametreler:

  • isAdmin (Boolean): Kullanıcının yönetici olup olmadığı
  • isPremium (Boolean): Kullanıcının premium aboneliği olup olmadığı
  • hasTrialActive (Boolean): Kullanıcının etkin bir deneme süresi olup olmadığı

Döndürür: Kullanıcı özelliğe erişebiliyorsa true, aksi takdirde false (Boolean)

Sağlanan sürücü, fonksiyonunuzu çağırır ve döndürdüğü değeri yazdırır. Fonksiyon imzasını koruyun ve bir main fonksiyonu eklemeyin.

Kendin dene

fun canAccessFeature(isAdmin: Boolean, isPremium: Boolean, hasTrialActive: Boolean): Boolean {
    // Kodu buraya yazın
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground