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: Верните отформатированные детали поездки с использованием многострочной строки
  // Подсказка: Используйте тройные кавычки ''' или """ для многострочных строк
  // Вывод должен включать:
  // - Пункт назначения
  // - Продолжительность в днях
  // - Количество путешественников
  // - Бюджет на человека (с символом $)
  // - Страховка (Да/Нет)
  
}

void main() {
  // Тест только с обязательными параметрами
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // Тест со всеми параметрами
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

Все уроки раздела Основы