Menu
Coddy logo textTech

Recap - Making Decisions

Часть раздела Основы путешествия по PHP на Coddy — урок 33 из 71.

challenge icon

Задание

Легко

Прочитайте четыре значения из ввода: целое число age, строку membershipType, строку promoCode и целое число cartTotal.

Определите соответствующие выходные данные, используя инструменты принятия решений, которые вы изучили:

  1. Категория возраста (используйте if-elseif-else):
    • Если возраст меньше 13, выведите Child
    • Иначе, если возраст меньше 20, выведите Teen
    • Иначе, если возраст меньше 65, выведите Adult
    • Иначе выведите Senior
  2. Скидка по членству (используйте switch): На новой строке выведите скидку в зависимости от типа членства:
    • gold20% off
    • silver10% off
    • bronze5% off
    • Любое другое значение → No discount
  3. Статус промо (используйте null coalescing): Создайте переменную $appliedPromo, установленную в null. Используйте оператор null coalescing, чтобы присвоить $displayPromo значение $appliedPromo, если оно не null, иначе используйте ввод promoCode. Выведите $displayPromo на новой строке.
  4. Доставка (используйте ternary): На новой строке используйте тернарный оператор, чтобы вывести Free shipping, если cartTotal 50 или больше, иначе выведите 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. Доставка (используйте тернарный оператор)

?>

Все уроки раздела Основы