Récapitulatif - Prendre des décisions
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 33 sur 71.
Défi
FacileLisez quatre valeurs à partir de l’entrée : un entier age, une chaîne membershipType, une chaîne promoCode et un entier cartTotal.
Déterminez les sorties appropriées à l’aide des outils de prise de décision que vous avez appris :
- Catégorie d’âge (utilisez if-elseif-else) :
- Si l’âge est inférieur à 13, affichez
Child - Sinon, si l’âge est inférieur à 20, affichez
Teen - Sinon, si l’âge est inférieur à 65, affichez
Adult - Sinon, affichez
Senior
- Si l’âge est inférieur à 13, affichez
- Réduction liée à l’adhésion (utilisez switch) : Sur une nouvelle ligne, affichez la réduction en fonction du type d’adhésion :
gold→20% offsilver→10% offbronze→5% off- Toute autre valeur →
No discount
- Statut de la promotion (utilisez la coalescence nulle) : Créez une variable
$appliedPromodéfinie surnull. Utilisez l’opérateur de coalescence nulle pour attribuer à$displayPromola valeur de$appliedPromosi elle n’est pas nulle, sinon utilisez la valeur saisie pourpromoCode. Affichez$displayPromosur une nouvelle ligne. - Livraison (utilisez l’opérateur ternaire) : Sur une nouvelle ligne, utilisez l’opérateur ternaire pour afficher
Free shippingsicartTotalest supérieur ou égal à 50, sinon affichezStandard shipping.
Exemple :
Si les entrées sont 25, gold, SAVE10 et 75, la sortie doit être :
Adult
20% off
SAVE10
Free shippingSi les entrées sont 10, basic, WELCOME et 30, la sortie doit être :
Child
No discount
WELCOME
Standard shippingEssayez 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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne