Recap - Making Decisions
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 33 / 71.
Görev
KolayGirişten dört değer oku: 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):
- Yaş 13'ten küçükse,
Childyazdırın - Aksi takdirde, yaş 20'den küçükse,
Teenyazdırın - Aksi takdirde, yaş 65'ten küçükse,
Adultyazdırın - Aksi takdirde,
Senioryazdırın
- Yaş 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- Herhangi başka bir değer →
No discount
- Promo Durumu (null coalescing kullanın):
$appliedPromoadında bir değişken oluşturun ve bununullolarak ayarlayın. Null coalescing operatörünü kullanarak$displayPromo'yu,$appliedPromonull değilse onun değerini, aksi takdirdepromoCodegirişini atayın.$displayPromo'yu yeni bir satırda yazdırın. - Kargo (ternary kullanın): Yeni bir satırda, ternary operatörünü kullanarak
cartTotal50 veya daha fazlaysaFree shippingyazdırın, aksi takdirdeStandard shippingyazdırın.
Örnek:
Girdiler 25, gold, SAVE10 ve 75 ise, çıktı şu olmalıdır:
Adult
20% off
SAVE10
Free shippingGirdiler 10, basic, WELCOME ve 30 ise, çıktı şu 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
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