Recapitulação - Tomando Decisões
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 33 de 71.
Desafio
FácilLeia 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:
- 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
- Se a idade for menor que 13, imprima
- Desconto de associação (use switch): Em uma nova linha, imprima o desconto com base no tipo de associação:
gold→20% offsilver→10% offbronze→5% off- Qualquer outro valor →
No discount
- Status da promoção (use a coalescência nula): Crie uma variável
$appliedPromodefinida comonull. Use o operador de coalescência nula para atribuir a$displayPromoo valor de$appliedPromose ele não for nulo; caso contrário, use a entradapromoCode. Imprima$displayPromoem uma nova linha. - Envio (use o ternário): Em uma nova linha, use o operador ternário para imprimir
Free shippingsecartTotalfor 50 ou mais; caso contrário, imprimaStandard shipping.
Exemplo:
Se as entradas forem 25, gold, SAVE10 e 75, a saída deverá ser:
Adult
20% off
SAVE10
Free shippingSe as entradas forem 10, basic, WELCOME e 30, a saída deverá ser:
Child
No discount
WELCOME
Standard shippingExperimente 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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online