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