Повторение - Параметры функций
Часть раздела Основы путешествия по 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: Верните отформатированные детали поездки с использованием многострочной строки
// Подсказка: Используйте тройные кавычки ''' или """ для многострочных строк
// Вывод должен включать:
// - Пункт назначения
// - Продолжительность в днях
// - Количество путешественников
// - Бюджет на человека (с символом $)
// - Страховка (Да/Нет)
}
void main() {
// Тест только с обязательными параметрами
print(TravelPlanner(destination: 'Paris', durationInDays: 7));
// Тест со всеми параметрами
print(TravelPlanner(
destination: 'Tokyo',
durationInDays: 10,
budget: 5000,
travelers: 3,
includeInsurance: true,
));
}Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа