Tekrar - Karar Verme
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 33 / 71.
Görev
KolayGirdiden dört değer okuyun: bir tamsayı age, bir dize membershipType, bir dize promoCode ve bir tamsayı cartTotal.
Öğrendiğiniz karar verme araçlarını kullanarak uygun çıktıları belirleyin:
- Yaş Kategorisi (if-elseif-else kullanın):
- age 13'ten küçükse
Childyazdırın - Aksi takdirde, age 20'den küçükse
Teenyazdırın - Aksi takdirde, age 65'ten küçükse
Adultyazdırın - Aksi takdirde
Senioryazdırın
- age 13'ten küçükse
- Üyelik İndirimi (switch kullanın): Yeni bir satırda, üyelik türüne göre indirimi yazdırın:
gold→20% offsilver→10% offbronze→5% off- Diğer herhangi bir değer →
No discount
- Promosyon Durumu (null coalescing kullanın):
$appliedPromoadlı bir değişken oluşturun ve değerininullolarak ayarlayın.$displayPromonull değilse değerini, aksi takdirde$appliedPromogirdisinipromoCodedeğişkenine atamak için null coalescing operatörünü kullanın.$displayPromodeğerini yeni bir satırda yazdırın. - Kargo (ternary kullanın): Yeni bir satırda,
Free shipping50 veya daha fazlaysacartTotal, aksi takdirdeStandard shippingyazdırmak için ternary operatörünü kullanın.
Örnek:
Girdiler 25, gold, SAVE10 ve 75 ise çıktı şöyle olmalıdır:
Adult
20% off
SAVE10
Free shippingGirdiler 10, basic, WELCOME ve 30 ise çıktı şöyle olmalıdır:
Child
No discount
WELCOME
Standard shippingKendin dene
<?php
// Girişi oku
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// 1. Yaş Kategorisi (if-elseif-else kullanın)
// 2. Üyelik İndirimi (switch kullanın)
// 3. Promosyon Durumu (null coalescing kullanın)
$appliedPromo = null;
// 4. Kargo (ternary kullanın)
?>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