Menu
CoddyTech

אופרטורים לוגיים חלק 3

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 26 מתוך 93.

קדימות קובעת כיצד ביטוי מקובץ. ! נקשר בעוצמה הרבה ביותר, אחריו &&, ואז ||. לכן a || b && c פירושו a || (b && c).

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

קיבוץ שונה מסדר ההערכה. || נעצר כשהאופרנד השמאלי שלו הוא true, ו-&& נעצר כשהאופרנד השמאלי שלו הוא false. בביטוי הראשון שלמעלה, b && c כלל לא מוערך, כי a כבר true.

סוגריים יכולים לשנות את הקיבוץ או להבהיר אותו. העריכו תחילה את האופרנד השמאלי, ואז קבעו אם יש צורך באופרנד הימני.

challenge icon

אתגר

קל

כתבו פונקציה canAccessFeature שמקבלת את isAdmin, את isPremium ואת hasTrialActive, ומחזירה אם משתמש יכול לגשת לתכונת פרימיום.

משתמש יכול לגשת לתכונה אם הוא מנהל מערכת, או אם הוא גם חבר פרימיום וגם יש לו תקופת ניסיון פעילה.

השתמשו בסוגריים כדי להבהיר את הקיבוץ: התנאי && מקובץ יחד ואז משולב עם ||.

פרמטרים:

  • isAdmin (Boolean): האם המשתמש הוא מנהל מערכת
  • isPremium (Boolean): האם למשתמש יש מינוי פרימיום
  • hasTrialActive (Boolean): האם למשתמש יש תקופת ניסיון פעילה

ערך מוחזר: true אם המשתמש יכול לגשת לתכונה, false אחרת (Boolean)

תוכנית הנהג שסופקה קוראת לפונקציה שלכם ומדפיסה את הערך שהיא מחזירה. שמרו על חתימת הפונקציה ואל תוסיפו פונקציית main.

נסו בעצמכם

fun canAccessFeature(isAdmin: Boolean, isPremium: Boolean, hasTrialActive: Boolean): Boolean {
    // כתבו כאן את הקוד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין