סיכום – קבלת החלטות
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 33 מתוך 71.
אתגר
קלקראו ארבעה ערכים מהקלט: מספר שלם age, מחרוזת membershipType, מחרוזת promoCode ומספר שלם cartTotal.
קבעו את הפלטים המתאימים באמצעות כלי קבלת ההחלטות שלמדתם:
- קטגוריית גיל (השתמשו ב-if-elseif-else):
- אם הגיל קטן מ-13, הדפיסו
Child - אחרת, אם הגיל קטן מ-20, הדפיסו
Teen - אחרת, אם הגיל קטן מ-65, הדפיסו
Adult - אחרת, הדפיסו
Senior
- אם הגיל קטן מ-13, הדפיסו
- הנחת חברות (השתמשו ב-switch): בשורה חדשה, הדפיסו את ההנחה בהתאם לסוג החברות:
gold→20% offsilver→10% offbronze→5% off- כל ערך אחר →
No discount
- מצב מבצע (השתמשו באופרטור שרשור null): צרו משתנה
$appliedPromoוהגדירו לו את הערךnull. השתמשו באופרטור שרשור null כדי להקצות ל-$displayPromoאת הערך של$appliedPromoאם הוא אינו null; אחרת, השתמשו בקלטpromoCode. הדפיסו את$displayPromoבשורה חדשה. - משלוח (השתמשו באופרטור תנאי): בשורה חדשה, השתמשו באופרטור התנאי כדי להדפיס
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. משלוח (השתמשו באופרטור תנאי משולש)
?>כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין