Recap - Making Decisions
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 33 de 71.
Desafío
FácilLee cuatro valores de entrada: un entero age, una cadena membershipType, una cadena promoCode y un entero cartTotal.
Determina las salidas apropiadas utilizando las herramientas de toma de decisiones que has aprendido:
- Categoría de Edad (usa if-elseif-else):
- Si la edad es menor que 13, imprime
Child - De lo contrario, si la edad es menor que 20, imprime
Teen - De lo contrario, si la edad es menor que 65, imprime
Adult - De lo contrario, imprime
Senior
- Si la edad es menor que 13, imprime
- Descuento de Membresía (usa switch): En una nueva línea, imprime el descuento basado en el tipo de membresía:
gold→20% offsilver→10% offbronze→5% off- Cualquier otro valor →
No discount
- Estado de Promoción (usa coalescencia nula): Crea una variable
$appliedPromoestablecida ennull. Usa el operador de coalescencia nula para asignar a$displayPromoel valor de$appliedPromosi no es nulo, de lo contrario usa la entradapromoCode. Imprime$displayPromoen una nueva línea. - Envío (usa ternario): En una nueva línea, usa el operador ternario para imprimir
Free shippingsicartTotales 50 o más, de lo contrario imprimeStandard shipping.
Ejemplo:
Si las entradas son 25, gold, SAVE10 y 75, la salida debería ser:
Adult
20% off
SAVE10
Free shippingSi las entradas son 10, basic, WELCOME y 30, la salida debería ser:
Child
No discount
WELCOME
Standard shippingPruébalo tú mismo
<?php
// Leer entrada
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));
// TODO: Escribe tu código a continuación
// 1. Categoría de Edad (usa if-elseif-else)
// 2. Descuento de Membresía (usa switch)
// 3. Estado de Promo (usa coalescencia nula)
$appliedPromo = null;
// 4. Envío (usa ternario)
?>Todas las lecciones de Fundamentos
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