Repaso - Tomar decisiones
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 33 de 71.
Desafío
FácilLee cuatro valores de la entrada: un entero age, una cadena membershipType, una cadena promoCode y un entero cartTotal.
Determina las salidas adecuadas usando 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 por membresía (usa switch): En una línea nueva, imprime el descuento según el tipo de membresía:
gold→20% offsilver→10% offbronze→5% off- Cualquier otro valor →
No discount
- Estado de la promoción (usa la 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 línea nueva. - Envío (usa el operador ternario): En una línea nueva, 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
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online