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 лет или старше:
      • Если у него менее 1 года опыта вождения, выведите: 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