Menu
Coddy logo textTech

Repaso: lógica simple

Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 27 de 71.

challenge icon

Desafío

Fácil

Lee cinco valores de la entrada: un entero age, un entero balance, una cadena isStudent (ya sea "true" o "false"), una cadena hasPromoCode (ya sea "true" o "false") y un entero itemPrice.

Convierte los valores de cadena en booleanos comparándolos con "true".

Evalúa las siguientes tres condiciones e imprime el resultado de cada una usando var_dump(), cada una en una línea nueva:

  1. Comprueba si la persona cumple los requisitos para obtener un descuento para jóvenes: la edad es menor que 25 Y es estudiante
  2. Comprueba si la persona puede pagar el artículo con un descuento: el saldo es mayor o igual que itemPrice O (el saldo es como mínimo la mitad de itemPrice Y hasPromoCode es verdadero)
  3. Comprueba si la persona obtiene un pago prioritario: (la edad es como mínimo 65 O isStudent es verdadero) Y el saldo es mayor que 0 Y NO hasPromoCode

Ejemplo:

Si las entradas son 22, 50, true, false y 80, la salida debería ser:

bool(true)
bool(false)
bool(true)

Explicación:

  • age < 25 && isStudent → 22 < 25 && true → true
  • balance >= itemPrice || (balance >= itemPrice / 2 && hasPromoCode) → 50 >= 80 || (50 >= 40 && false) → false || false → false
  • (age >= 65 || isStudent) && balance > 0 && !hasPromoCode → (false || true) && true && true → true

Pruébalo tú mismo

<?php
// Leer valores de entrada
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));

// Convertir valores de cadena a booleanos
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";

// TODO: Escribe tu código a continuación
// 1. Verificar si la persona califica para un descuento juvenil

// 2. Verificar si la persona puede pagar el artículo con descuento

// 3. Verificar si la persona obtiene checkout prioritario

?>

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de PHP online