Menu
Coddy logo textTech

סיכום — לוגיקה פשוטה

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 27 מתוך 71.

challenge icon

אתגר

קל

קראו חמישה ערכים מהקלט: מספר שלם age, מספר שלם balance, מחרוזת isStudent (או "true" או "false"), מחרוזת hasPromoCode (או "true" או "false"), ומספר שלם itemPrice.

המירו את ערכי המחרוזות לערכים בוליאניים על ידי השוואתם ל-"true".

העריכו את שלושת התנאים הבאים והדפיסו את התוצאה של כל אחד מהם באמצעות var_dump(), כל אחד בשורה חדשה:

  1. בדקו אם האדם זכאי להנחת צעירים: הגיל קטן מ-25 וגם האדם סטודנט
  2. בדקו אם האדם יכול להרשות לעצמו את הפריט בהנחה: היתרה גדולה מ- או שווה ל-itemPrice או (היתרה היא לפחות חצי מ-itemPrice וגם hasPromoCode הוא true)
  3. בדקו אם האדם מקבל תשלום בעדיפות: (הגיל הוא לפחות 65 או isStudent הוא true) וגם היתרה גדולה מ-0 וגם לא hasPromoCode

דוגמה:

אם ערכי הקלט הם 22, 50, true, false ו-80, הפלט צריך להיות:

bool(true)
bool(false)
bool(true)

הסבר:

  • age < 25 && isStudent → 22 < 25 && true → true
  • balance >= itemPrice || (balance >= itemPrice / 2 && hasPromoCode) → 50 >= 80 || (50 >= 40 && false) → false || false → false
  • (age >= 65 || isStudent) && balance > 0 && !hasPromoCode → (false || true) && true && true → true

נסו בעצמכם

<?php
// קראו את ערכי הקלט
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));

// המירו ערכי מחרוזת לערכים בוליאניים
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";

// TODO: כתבו את הקוד שלכם למטה
// 1. בדקו אם האדם זכאי להנחת צעירים

// 2. בדקו אם האדם יכול להרשות לעצמו את הפריט עם הנחה

// 3. בדקו אם האדם זכאי לעדיפות בקופה

?>

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

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