Tekrar - Basit Mantık
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 27 / 71.
Görev
KolayGirdiden beş değer okuyun: bir tamsayı age, bir tamsayı balance, bir dize isStudent ("true" veya "false"), bir dize hasPromoCode ("true" veya "false") ve bir tamsayı itemPrice.
Dize değerlerini "true" ile karşılaştırarak boolean değerlere dönüştürün.
Aşağıdaki üç koşulu değerlendirin ve her birinin sonucunu yeni bir satırda var_dump() kullanarak yazdırın:
- Kişinin gençlik indirimine uygun olup olmadığını kontrol edin: yaş 25'ten küçük VE öğrenci
- Kişinin ürünü indirimli olarak karşılayıp karşılayamayacağını kontrol edin: bakiye itemPrice değerinden büyük veya eşit VEYA (bakiye itemPrice değerinin en az yarısı kadar VE hasPromoCode true)
- Kişinin öncelikli ödeme hakkı kazanıp kazanmadığını kontrol edin: (yaş en az 65 VEYA isStudent true) VE bakiye 0'dan büyük VE DEĞİL hasPromoCode
Örnek:
Girdiler 22, 50, true, false ve 80 ise çıktı şu şekilde olmalıdır:
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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi