Повторение - Простые функции
Часть раздела Основы путешествия по Dart на Coddy — урок 71 из 94.
Задание
ЛегкоВ этом повторяющем вызове вы создадите простую программу-калькулятор, которая демонстрирует ваше понимание функций Dart. Вы реализуете несколько функций с использованием различных техник, которые вы изучили.
Ваша задача:
- Завершите функцию
add, которая принимает два числа и возвращает их сумму - Реализуйте функцию
subtractс использованием стрелочного синтаксиса - Создайте функцию
multiply, которая возвращает произведение двух чисел - Реализуйте функцию
divide, которая выполняет деление - Создайте функцию
printResultтипа void, которая форматирует и отображает результаты - Завершите функцию
calculate, которая выполняет операции на основе символа оператора
Программа должна отображать результаты различных вычислений точно так, как показано в ожидаемом выводе.
Попробуйте сами
// Завершите функцию add, которая возвращает сумму двух чисел
int add(int a, int b) {
// Ваш код здесь
}
// Реализуйте функцию subtract с использованием синтаксиса стрелочной функции
int subtract(int a, int b) /* Ваш код здесь */
// Создайте функцию multiply, которая возвращает произведение двух чисел
// Ваш код здесь
// Реализуйте функцию divide, которая возвращает результат a / b
double divide(int a, int b) {
// Ваш код здесь
}
// Создайте функцию void, которая выводит результат в формате:
// "Результат {operation}: {result}"
void printResult(String operation, dynamic result) {
// Ваш код здесь
}
// Завершите функцию calculate, которая выполняет различные операции
// на основе предоставленного оператора (+, -, *, /)
dynamic calculate(int a, int b, String operator) {
// Ваш код здесь
}
void main() {
// Протестируйте свои функции
printResult('5 + 3', calculate(5, 3, '+'));
printResult('10 - 4', calculate(10, 4, '-'));
printResult('6 * 7', calculate(6, 7, '*'));
printResult('20 / 4', calculate(20, 4, '/'));
}Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода11Основы функций
Что такое функции?Определение простой функцииВызов функцииФункции с параметрамиФункции, возвращающие значенияКлючевое слово 'void'Стрелочный синтаксисПовторение - Простые функции3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа