Recap - Making Decisions
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 33 sur 71.
Défi
FacileLisez 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 :
- 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
- Si l'âge est inférieur à 13, imprimez
- Réduction d'adhésion (use switch) : Sur une nouvelle ligne, imprimez la réduction basée sur le type d'adhésion :
gold→20% offsilver→10% offbronze→5% off- Toute autre valeur →
No discount
- Statut de la promotion (use null coalescing) : Créez une variable
$appliedPromodéfinie ànull. Utilisez l'opérateur de coalescence nulle pour assigner à$displayPromola valeur de$appliedPromosi elle n'est pas nulle, sinon utilisez l'entréepromoCode. Imprimez$displayPromosur une nouvelle ligne. - Livraison (use ternary) : Sur une nouvelle ligne, utilisez l'opérateur ternaire pour imprimer
Free shippingsicartTotalest 50 ou plus, sinon imprimezStandard shipping.
Exemple :
Si les entrées sont 25, gold, SAVE10, et 75, la sortie devrait être :
Adult
20% off
SAVE10
Free shippingSi les entrées sont 10, basic, WELCOME, et 30, la sortie devrait ê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
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