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