Recap - Simple Logic
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 27 / 71.
Görev
KolayGirişten beş değer okuyun: bir tamsayı age, bir tamsayı balance, bir dize isStudent (ya "true" ya da "false"), bir dize hasPromoCode (ya "true" ya da "false"), ve bir tamsayı itemPrice.
Dize değerlerini "true" ile karşılaştırarak boolean'a dönüştürün.
Aşağıdaki üç koşulu değerlendirin ve her birinin sonucunu var_dump() kullanarak yazdırın, her biri yeni bir satırda:
- Kişinin genç indirimi için uygun olup olmadığını kontrol edin: yaş 25'ten küçüktür VE öğrenci
- Kişinin indirimle ürünü alabileceğini kontrol edin: bakiye itemPrice'e büyük veya eşittir VEYA (bakiye itemPrice'in en az yarısıdır VE hasPromoCode true'dur)
- Kişinin öncelikli ödeme hakkından yararlanıp yararlanmadığını kontrol edin: (yaş en az 65'tir VEYA isStudent true'dur) VE bakiye 0'dan büyüktür VE DEĞİL hasPromoCode
Örnek:
Eğer girdiler 22, 50, true, false, ve 80 ise, çıktı şu olmalı:
bool(true)
bool(false)
bool(true)Açıklama:
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
Kendin dene
<?php
// Giriş değerlerini oku
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));
// Dize değerlerini booleana dönüştür
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";
// TODO: Kodunuzu aşağıya yazın
// 1. Kişinin genç indiriminden yararlanıp yararlanmadığını kontrol edin
// 2. Kişinin indirimli ürünü karşılayıp karşılayamadığını kontrol edin
// 3. Kişinin öncelikli ödeme yaptığını kontrol edin
?>Temeller bölümündeki tüm dersler
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators