Revisão - Lógica Simples
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 27 de 71.
Desafio
FácilLeia cinco valores da entrada: um inteiro age, um inteiro balance, uma string isStudent (ou "true" ou "false"), uma string hasPromoCode (ou "true" ou "false") e um inteiro itemPrice.
Converta os valores de string para booleanos comparando-os com "true".
Avalie as três condições a seguir e imprima o resultado de cada uma usando var_dump(), cada uma em uma nova linha:
- Verifique se a pessoa se qualifica para um desconto para jovens: a idade é menor que 25 E é estudante
- Verifique se a pessoa pode pagar pelo item com desconto: o saldo é maior ou igual a itemPrice OU (o saldo é pelo menos metade de itemPrice E hasPromoCode é true)
- Verifique se a pessoa tem prioridade no checkout: (a idade é pelo menos 65 OU isStudent é true) E o saldo é maior que 0 E NÃO possui hasPromoCode
Exemplo:
Se as entradas forem 22, 50, true, false e 80, a saída deverá ser:
bool(true)
bool(false)
bool(true)Explicação:
age < 25 && isStudent→ 22 < 25 && true → truebalance >= itemPrice || (balance >= itemPrice / 2 && hasPromoCode)→ 50 >= 80 || (50 >= 40 && false) → false || false → false(age >= 65 || isStudent) && balance > 0 && !hasPromoCode→ (false || true) && true && true → true
Experimente você mesmo
<?php
// Ler valores de entrada
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));
// Converter valores de string para booleanos
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";
// TODO: Escreva seu código abaixo
// 1. Verificar se a pessoa qualifica para um desconto de jovem
// 2. Verificar se a pessoa pode pagar pelo item com desconto
// 3. Verificar se a pessoa recebe checkout prioritá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