Récapitulatif — Logique simple
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 27 sur 71.
Défi
FacileLisez cinq valeurs saisies : un entier age, un entier balance, une chaîne isStudent (soit "true", soit "false"), une chaîne hasPromoCode (soit "true", soit "false"), et un entier itemPrice.
Convertissez les valeurs de type chaîne en booléens en les comparant à "true".
Évaluez les trois conditions suivantes et affichez le résultat de chacune à l’aide de var_dump(), chacune sur une nouvelle ligne :
- Vérifiez si la personne peut bénéficier d’une réduction pour les jeunes : age est inférieur à 25 ET est étudiant
- Vérifiez si la personne peut payer l’article avec une réduction : balance est supérieur ou égal à itemPrice OU (balance est au moins égal à la moitié de itemPrice ET hasPromoCode est vrai)
- Vérifiez si la personne bénéficie d’un passage prioritaire en caisse : (age est au moins égal à 65 OU isStudent est vrai) ET balance est supérieur à 0 ET NON hasPromoCode
Exemple :
Si les valeurs saisies sont 22, 50, true, false et 80, la sortie doit être :
bool(true)
bool(false)
bool(true)Explication :
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
Essayez vous-même
<?php
// Lire les valeurs d'entrée
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));
// Convertir les valeurs de chaîne en booléens
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";
// TODO: Écrivez votre code ci-dessous
// 1. Vérifier si la personne est éligible à une réduction pour les jeunes
// 2. Vérifier si la personne peut se permettre l'article avec une réduction
// 3. Vérifier si la personne bénéficie d'une caisse prioritaire
?>Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne