• Теория
  • Теория

Деловая поездка

От Кекса пришла новая задача. Босс вошёл во вкус и хочет копить мили и на рабочих поездках.

В командировки Кекс летает другим перевозчиком — «Кексофлотом». У компании хитрая система накопления миль. Пассажиры бизнес-класса получают 22% от всего пути, а пассажиры эконома только 18%. При этом, если расстояние превышает 3500 км, то процент увеличивается ещё на 15%.

Для новой задачи создадим новую функцию и закрепим уже полученные знания.

Название прошлой функции для расчёта миль calculateMiles точно описывает цель этой функции и подходит для новой задачи. Оставим его.

Новая функция будет принимать на вход два параметра: расстояние и какой-то знак, который укажет программе класс перелёта. С расстоянием всё просто — назовём параметр distance.

А что делать со вторым параметром?

В нашем случае для второго параметра достаточно только два варианта — бизнес-класс или нет. Потому что процент возрастает только для бизнес-класса, и нам важно не упустить именно этот момент и начислить дополнительные проценты. В таком случае подойдёт параметр, который будет содержать только булевы значения (true и false). Такие параметры в программировании называют «флагами». Пускай true обозначает бизнес-класс, а false всё остальное.

Осталось определиться с названием второго параметра. Подобные значения называют флагами, и называют их особым образом. Например, в нашем случае подойдёт название isBusinessClass. То есть переменная как бы задаёт вопрос своему содержимому «Сейчас у нас бизнес-класс?», а содержимое отвечает на этот вопрос «да» (true) или «нет» (false).

Начнём создавать функцию для новой задачи от Босса.

Без JavaScript будущему разработчику никуда. Записывайтесь на профессиональный курс «JavaScript. Профессиональная разработка веб-интерфейсов». Цена 12 000 ₽.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Функции» тренажёра «Базовые структуры данных» можно после регистрации и оформления подписки.