Recap - Making Decisions
Часть раздела Основы путешествия по PHP на Coddy — урок 33 из 71.
Задание
ЛегкоПрочитайте четыре значения из ввода: целое число age, строку membershipType, строку promoCode и целое число cartTotal.
Определите соответствующие выходные данные, используя инструменты принятия решений, которые вы изучили:
- Категория возраста (используйте if-elseif-else):
- Если возраст меньше 13, выведите
Child - Иначе, если возраст меньше 20, выведите
Teen - Иначе, если возраст меньше 65, выведите
Adult - Иначе выведите
Senior
- Если возраст меньше 13, выведите
- Скидка по членству (используйте switch): На новой строке выведите скидку в зависимости от типа членства:
gold→20% offsilver→10% offbronze→5% off- Любое другое значение →
No discount
- Статус промо (используйте null coalescing): Создайте переменную
$appliedPromo, установленную вnull. Используйте оператор null coalescing, чтобы присвоить$displayPromoзначение$appliedPromo, если оно не null, иначе используйте вводpromoCode. Выведите$displayPromoна новой строке. - Доставка (используйте ternary): На новой строке используйте тернарный оператор, чтобы вывести
Free shipping, еслиcartTotal50 или больше, иначе выведитеStandard shipping.
Пример:
Если входные данные 25, gold, SAVE10 и 75, вывод должен быть:
Adult
20% off
SAVE10
Free shippingЕсли входные данные 10, basic, WELCOME и 30, вывод должен быть:
Child
No discount
WELCOME
Standard shippingПопробуйте сами
<?php
// Читаем ввод
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));
// TODO: Напишите свой код ниже
// 1. Категория по возрасту (используйте if-elseif-else)
// 2. Скидка по членству (используйте switch)
// 3. Статус промо (используйте null coalescing)
$appliedPromo = null;
// 4. Доставка (используйте тернарный оператор)
?>Все уроки раздела Основы
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators