- Теория
- Теория
Деловая поездка
От Кекса пришла новая задача. Босс вошёл во вкус и хочет копить мили и на рабочих поездках.
В командировки Кекс летает другим перевозчиком — «Кексофлотом». У компании хитрая система накопления миль. Пассажиры бизнес-класса получают 22%
от всего пути, а пассажиры эконома только 18%
. При этом, если расстояние превышает 3500 км
, то процент увеличивается ещё на 15%
.
Для новой задачи создадим новую функцию и закрепим уже полученные знания.
Название прошлой функции для расчёта миль calculateMiles
точно описывает цель этой функции и подходит для новой задачи. Оставим его.
Новая функция будет принимать на вход два параметра: расстояние и какой-то знак, который укажет программе класс перелёта. С расстоянием всё просто — назовём параметр distance
.
А что делать со вторым параметром?
В нашем случае для второго параметра достаточно только два варианта — бизнес-класс или нет. Потому что процент возрастает только для бизнес-класса, и нам важно не упустить именно этот момент и начислить дополнительные проценты. В таком случае подойдёт параметр, который будет содержать только булевы значения (true
и false
). Такие параметры в программировании называют «флагами». Пускай true
обозначает бизнес-класс, а false
всё остальное.
Осталось определиться с названием второго параметра. Подобные значения называют флагами, и называют их особым образом. Например, в нашем случае подойдёт название isBusinessClass
. То есть переменная как бы задаёт вопрос своему содержимому «Сейчас у нас бизнес-класс?», а содержимое отвечает на этот вопрос «да» (true
) или «нет» (false
).
Начнём создавать функцию для новой задачи от Босса.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.