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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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