Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - اتخاذ القرارات

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 33 من 71.

challenge icon

التحدي

سهل

اقرأ أربع قيم من المدخلات: عدد صحيح age، وسلسلة نصية membershipType، وسلسلة نصية promoCode، وعدد صحيح cartTotal.

حدد المخرجات المناسبة باستخدام أدوات اتخاذ القرار التي تعلمتها:

  1. فئة العمر (استخدم if-elseif-else):
    • إذا كان العمر أقل من 13، اطبع Child
    • خلاف ذلك، إذا كان العمر أقل من 20، اطبع Teen
    • خلاف ذلك، إذا كان العمر أقل من 65، اطبع Adult
    • خلاف ذلك، اطبع Senior
  2. خصم العضوية (استخدم switch): في سطر جديد، اطبع الخصم بناءً على نوع العضوية:
    • gold20% off
    • silver10% off
    • bronze5% off
    • أي قيمة أخرى ← No discount
  3. حالة العرض الترويجي (استخدم null coalescing): أنشئ متغيرًا $appliedPromo وقم بتعيينه إلى null. استخدم عامل دمج القيم الفارغة (null coalescing operator) لتعيين قيمة $appliedPromo للمتغير $displayPromo إذا لم تكن فارغة، وإلا فاستخدم مدخل promoCode. اطبع $displayPromo في سطر جديد.
  4. الشحن (استخدم ternary): في سطر جديد، استخدم العامل الثلاثي (ternary operator) لطباعة 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 coalescing)
$appliedPromo = null;


// 4. الشحن (استخدم ternary)

?>

جميع دروس Fundamentals