Menu
Coddy logo textTech

סיכום – פרמטרים של פונקציות

חלק מהיחידה יסודות במסלול ה-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: חשבו את התקציב לאדם על ידי חלוקת budget ב-travelers
  // רמז: השתמשו ב-.round() כדי לקבל מספר שלם
  
  // TODO: החזירו את פרטי הנסיעה בפורמט מתאים באמצעות מחרוזת מרובת שורות
  // רמז: השתמשו בשלושה סימני ציטוט ''' או """ עבור מחרוזות מרובות שורות
  // הפלט צריך לכלול:
  // - יעד
  // - משך הנסיעה בימים
  // - מספר המטיילים
  // - תקציב לאדם (עם הסמל $)
  // - ביטוח (Yes/No)
  
}

void main() {
  // בדיקה עם הפרמטרים הנדרשים בלבד
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // בדיקה עם כל הפרמטרים
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Dart אונליין