Menu
Coddy logo textTech

Recap - Making Decisions

Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 33 sur 71.

challenge icon

Défi

Facile

Lisez quatre valeurs depuis l'entrée : un entier age, une chaîne membershipType, une chaîne promoCode, et un entier cartTotal.

Déterminez les sorties appropriées en utilisant les outils de prise de décision que vous avez appris :

  1. Catégorie d'âge (use if-elseif-else) :
    • Si l'âge est inférieur à 13, imprimez Child
    • Sinon, si l'âge est inférieur à 20, imprimez Teen
    • Sinon, si l'âge est inférieur à 65, imprimez Adult
    • Sinon, imprimez Senior
  2. Réduction d'adhésion (use switch) : Sur une nouvelle ligne, imprimez la réduction basée sur le type d'adhésion :
    • gold20% off
    • silver10% off
    • bronze5% off
    • Toute autre valeur → No discount
  3. Statut de la promotion (use null coalescing) : Créez une variable $appliedPromo définie à null. Utilisez l'opérateur de coalescence nulle pour assigner à $displayPromo la valeur de $appliedPromo si elle n'est pas nulle, sinon utilisez l'entrée promoCode. Imprimez $displayPromo sur une nouvelle ligne.
  4. Livraison (use ternary) : Sur une nouvelle ligne, utilisez l'opérateur ternaire pour imprimer Free shipping si cartTotal est 50 ou plus, sinon imprimez Standard shipping.

Exemple :

Si les entrées sont 25, gold, SAVE10, et 75, la sortie devrait être :

Adult
20% off
SAVE10
Free shipping

Si les entrées sont 10, basic, WELCOME, et 30, la sortie devrait être :

Child
No discount
WELCOME
Standard shipping

Essayez vous-même

<?php
// Lire l'entrée
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous

// 1. Catégorie d'âge (utiliser if-elseif-else)


// 2. Réduction d'adhésion (utiliser switch)


// 3. Statut de la promotion (utiliser coalescence nulle)
$appliedPromo = null;


// 4. Expédition (utiliser ternaire)

?>

Toutes les leçons de Fondamentaux