مراجعة - اتخاذ القرارات
جزء من قسم Fundamentals في رحلة 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 coalescing): أنشئ متغيرًا
$appliedPromoوقم بتعيينه إلىnull. استخدم عامل دمج القيم الفارغة (null coalescing operator) لتعيين قيمة$appliedPromoللمتغير$displayPromoإذا لم تكن فارغة، وإلا فاستخدم مدخلpromoCode. اطبع$displayPromoفي سطر جديد. - الشحن (استخدم 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
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص