Menu
Coddy logo textTech

סיכום – קבלת החלטות

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

challenge icon

אתגר

קל

קראו ארבעה ערכים מהקלט: מספר שלם age, מחרוזת membershipType, מחרוזת promoCode ומספר שלם cartTotal.

קבעו את הפלטים המתאימים באמצעות כלי קבלת ההחלטות שלמדתם:

  1. קטגוריית גיל (השתמשו ב-if-elseif-else):
    • אם הגיל קטן מ-13, הדפיסו Child
    • אחרת, אם הגיל קטן מ-20, הדפיסו Teen
    • אחרת, אם הגיל קטן מ-65, הדפיסו Adult
    • אחרת, הדפיסו Senior
  2. הנחת חברות (השתמשו ב-switch): בשורה חדשה, הדפיסו את ההנחה בהתאם לסוג החברות:
    • gold → 20% off
    • silver → 10% off
    • bronze → 5% off
    • כל ערך אחר → No discount
  3. מצב מבצע (השתמשו באופרטור שרשור null): צרו משתנה $appliedPromo והגדירו לו את הערך null. השתמשו באופרטור שרשור null כדי להקצות ל-$displayPromo את הערך של $appliedPromo אם הוא אינו null; אחרת, השתמשו בקלט promoCode. הדפיסו את $displayPromo בשורה חדשה.
  4. משלוח (השתמשו באופרטור תנאי): בשורה חדשה, השתמשו באופרטור התנאי כדי להדפיס Free shipping אם cartTotal הוא 50 או יותר; אחרת, הדפיסו Standard shipping.

דוגמה:

אם הקלט הוא 25, gold, SAVE10 ו-75, הפלט צריך להיות:

Adult
20% off
SAVE10
Free shipping

אם הקלט הוא 10, basic, WELCOME ו-30, הפלט צריך להיות:

Child
No discount
WELCOME
Standard shipping

נסו בעצמכם

<?php
// קראו את הקלט
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה

// 1. קטגוריית גיל (השתמשו ב-if-elseif-else)


// 2. הנחת חברות (השתמשו ב-switch)


// 3. סטטוס המבצע (השתמשו באופרטור איחוד ערכי null)
$appliedPromo = null;


// 4. משלוח (השתמשו באופרטור תנאי משולש)

?>

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

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