Menu
Coddy logo textTech

Recap - Making Decisions

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 33 de 71.

challenge icon

Desafío

Fácil

Lee 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:

  1. 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
  2. Descuento de Membresía (usa switch): En una nueva línea, imprime el descuento basado en el tipo de membresía:
    • gold20% off
    • silver10% off
    • bronze5% off
    • Cualquier otro valor → No discount
  3. Estado de Promoción (usa coalescencia nula): Crea una variable $appliedPromo establecida en null. Usa el operador de coalescencia nula para asignar a $displayPromo el valor de $appliedPromo si no es nulo, de lo contrario usa la entrada promoCode. Imprime $displayPromo en una nueva línea.
  4. Envío (usa ternario): En una nueva línea, usa el operador ternario para imprimir Free shipping si cartTotal es 50 o más, de lo contrario imprime Standard shipping.

Ejemplo:

Si las entradas son 25, gold, SAVE10 y 75, la salida debería ser:

Adult
20% off
SAVE10
Free shipping

Si las entradas son 10, basic, WELCOME y 30, la salida debería ser:

Child
No discount
WELCOME
Standard shipping

Prué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