סיכום – פרמטרים של פונקציות
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 76 מתוך 94.
אתגר
קלצרו פונקציה בשם 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,
));
}כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימה12פונקציות מתקדמות
פרמטרים מיקומיים אופציונלייםפרמטרים בעלי שםפרמטרים בעלי שם נדרשיםערכי ברירת מחדל לפרמטריםסיכום – פרמטרים של פונקציותתרגלו בעצמכם: קומפיילר Dart אונליין