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