Menu
CoddyTech

Повторение — параметры функций

Часть раздела Основы путешествия по 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