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

ملخص - معاملات الدوال

جزء من قسم Fundamentals في رحلة Dart على Coddy. الدرس 76 من 94.

challenge icon

التحدي

سهل

قم بإنشاء دالة TravelPlanner تساعد المستخدمين في التخطيط لرحلاتهم. يجب على الدالة:

  • أن تأخذ معاملًا مسمى مطلوبًا destination (String)
  • أن تأخذ معاملًا مسمى مطلوبًا durationInDays (int)
  • أن تأخذ معاملًا مسمى اختياريًا budget بقيمة افتراضية قدرها 1000
  • أن تأخذ معاملًا مسمى اختياريًا travelers بقيمة افتراضية قدرها 1
  • أن تأخذ معاملًا مسمى اختياريًا includeInsurance بقيمة افتراضية قدرها false

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

Trip to [destination] planned:
- Duration: [durationInDays] days
- Travelers: [travelers]
- Budget per person: $[calculated budget]
- Insurance: [Yes/No]

يجب أن تكون الميزانية المحسوبة هي إجمالي الميزانية مقسومًا على عدد المسافرين، مقربًا إلى أقرب عدد صحيح.

جرّب بنفسك

// أكمل دالة TravelPlanner أدناه
String TravelPlanner({
  // TODO: أضف المعلمات المسماة المطلوبة لـ destination و durationInDays
  // TODO: أضف معلمة مسماة اختيارية لـ budget مع قيمة افتراضية 1000
  // TODO: أضف معلمة مسماة اختيارية لـ travelers مع قيمة افتراضية 1
  // TODO: أضف معلمة مسماة اختيارية لـ includeInsurance مع قيمة افتراضية false
}) {
  // TODO: احسب الميزانية لكل شخص عن طريق قسمة الميزانية على عدد المسافرين
  // تلميح: استخدم .round() للحصول على عدد صحيح
  
  // TODO: أرجع تفاصيل الرحلة منسقة باستخدام سلسلة نصية متعددة الأسطر
  // تلميح: استخدم علامات الاقتباس الثلاثية ''' أو """ للسلاسل النصية متعددة الأسطر
  // يجب أن يتضمن المخرج:
  // - الوجهة (Destination)
  // - المدة بالأيام (Duration in days)
  // - عدد المسافرين (Number of travelers)
  // - الميزانية لكل شخص (مع رمز $)
  // - التأمين (Yes/No)
  
}

void main() {
  // اختبار مع المعلمات المطلوبة فقط
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // اختبار مع جميع المعلمات
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

جميع دروس Fundamentals

تدرّب بنفسك: مترجم Dart عبر الإنترنت