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