Menu
Coddy logo textTech

Recapitulação - Tomando Decisões

Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 33 de 71.

challenge icon

Desafio

Fácil

Leia quatro valores da entrada: um inteiro age, uma string membershipType, uma string promoCode e um inteiro cartTotal.

Determine as saídas apropriadas usando as ferramentas de tomada de decisão que você aprendeu:

  1. Categoria de idade (use if-elseif-else):
    • Se a idade for menor que 13, imprima Child
    • Caso contrário, se a idade for menor que 20, imprima Teen
    • Caso contrário, se a idade for menor que 65, imprima Adult
    • Caso contrário, imprima Senior
  2. Desconto de associação (use switch): Em uma nova linha, imprima o desconto com base no tipo de associação:
    • gold20% off
    • silver10% off
    • bronze5% off
    • Qualquer outro valor → No discount
  3. Status da promoção (use a coalescência nula): Crie uma variável $appliedPromo definida como null. Use o operador de coalescência nula para atribuir a $displayPromo o valor de $appliedPromo se ele não for nulo; caso contrário, use a entrada promoCode. Imprima $displayPromo em uma nova linha.
  4. Envio (use o ternário): Em uma nova linha, use o operador ternário para imprimir Free shipping se cartTotal for 50 ou mais; caso contrário, imprima Standard shipping.

Exemplo:

Se as entradas forem 25, gold, SAVE10 e 75, a saída deverá ser:

Adult
20% off
SAVE10
Free shipping

Se as entradas forem 10, basic, WELCOME e 30, a saída deverá ser:

Child
No discount
WELCOME
Standard shipping

Experimente você mesmo

<?php
// Ler entrada
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));

// TODO: Escreva seu código abaixo

// 1. Categoria de Idade (utilize if-elseif-else)


// 2. Desconto de Membro (utilize switch)


// 3. Status da Promoção (utilize coalescência nula)
$appliedPromo = null;


// 4. Envio (utilize ternário)

?>

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de PHP online