Menu
Coddy logo textTech

חזרה - החלטות פשוטות

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 34 מתוך 94.

challenge icon

אתגר

בינוני

צרו תוכנית שמנתחת את זכאותו של אדם לסוגים שונים של רישיונות נהיגה על סמך גילו וניסיונו:

  1. הכריזו על משתנה מספר שלם age עם הערך 19
  2. הכריזו על משתנה מספר שלם drivingExperience עם הערך 2 (המייצג שנים)
  3. הכריזו על משתנה בוליאני hasPassedTest עם הערך true
  4. ממשו את כללי הזכאות הבאים לקבלת רישיון:
    • אם האדם מתחת לגיל 16, הדפיסו: Status: Not eligible for any driving license. Must be at least 16 years old.
    • אם האדם בן 16 או 17:
      • אם הוא עבר את המבחן, הדפיסו: Status: Eligible for a provisional license.
      • אם הוא לא עבר את המבחן, הדפיסו: Status: Not eligible yet. Need to pass the driving test.
    • אם האדם בן 18 ומעלה:
      • אם יש לו פחות משנה אחת של ניסיון בנהיגה, הדפיסו: Status: Eligible for a beginner license.
      • אם יש לו 1-3 שנות ניסיון בנהיגה, הדפיסו: Status: Eligible for a regular license.
      • אם יש לו יותר מ-3 שנות ניסיון בנהיגה, הדפיסו: Status: Eligible for an advanced license.
  5. לאחר קביעת סוג הרישיון, הדפיסו שורת סיכום בפורמט הבא:
Summary: Age: 19, Experience: 2 years, Test Passed: true

הפלט שלכם חייב להתאים בדיוק לפורמט שמוצג למעלה, אך לכלול את סטטוס הרישיון המתאים על סמך ערכי המשתנים.

נסו בעצמכם

void main() {
  // הכריזו כאן על המשתנים שלכם
  int age = 19;
  int drivingExperience = 2;
  bool hasPassedTest = true;
  
  // ממשו את כללי הזכאות לרישיון
  
  
  // הדפיסו את הסיכום
  print('Summary: Age: $age, Experience: $drivingExperience years, Test Passed: $hasPassedTest');
}

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

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