- Теория
- Теория
Позови меня тихо по имени
Мяу!
Знаешь, я хоть и деловой кот, но и мне не чужды простые человеческие мечты. Я очень хочу повидать мир, посетить много далёких городов, например, Токио. Там всё, что я люблю: рыба, природа и технологии. Давай-ка выясним, как мне побыстрей обстряпать это дельце?
Впереди у меня много командировок в два города: в испанскую Валенсию и португальский Лиссабон.
Полётами в какой из городов я быстрее накоплю мили в Токио? Мне нужно 15000 миль. В Валенсию полечу бизнесом, а вот в Лиссабон придётся тащиться экономом.
Жду от тебя ответа! До связи!
Мечты должны сбываться, особенно, если это мечты босса!
Перед нами новая задача и новая программа. Если задуматься, функция подсчёта миль, которую мы написали раньше, нам здесь очень пригодится. Сначала с её помощью мы узнаем, сколько миль можно получить с одного перелёта, а затем выясним, сколько таких полётов нужно совершить, чтобы накопить 15000
миль до Токио. Кекс хочет слетать и в другие города, но сначала мы решим задачу на одном примере, а потом легко масштабируем решение и для других расстояний.
Мы создадим ещё одну функцию, которая будет считать количество полётов, а затем из неё вызовем нашу первую функцию с подсчётом миль и воспользуемся полученным значением.
Звучит сложней, чем выглядит на самом деле. Хороший код всегда состоит из множества частей, каждая из которых занимается только своей задачей. Как у нас: одна функция считает мили, а другая будет считать полёты. В таком случае очень удобно использовать одну функцию для решения задач другой. Например, чтобы посчитать количество полётов, нам понадобится сначала узнать количество миль, которое Кекс получит за один полёт по направлению. А как это сделать? Вызвать функцию calculateMiles
, записать результат в переменную и использовать в дальнейших вычислениях в функции подсчёта полётов.
Давайте закрепим на практике!
Создадим функцию calculateFlights
. Пока рассчитаем полёты для первого варианта, полёта в Валенсию, расстояние туда составляет 3118
км. Напишем функцию за несколько шагов, сначала просто протестируем вызов одной функции из другой.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.