Recap - Making Decisions
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 33 von 71.
Aufgabe
EinfachLesen Sie vier Werte aus der Eingabe: eine Ganzzahl age, einen String membershipType, einen String promoCode und eine Ganzzahl cartTotal.
Ermitteln Sie die geeigneten Ausgaben unter Verwendung der Entscheidungsstrukturen, die Sie gelernt haben:
- Alterskategorie (verwenden Sie if-elseif-else):
- Wenn age kleiner als 13 ist, geben Sie
Childaus - Andernfalls, wenn age kleiner als 20 ist, geben Sie
Teenaus - Andernfalls, wenn age kleiner als 65 ist, geben Sie
Adultaus - Andernfalls geben Sie
Senioraus
- Wenn age kleiner als 13 ist, geben Sie
- Mitgliedschaftsrabatt (verwenden Sie switch): In einer neuen Zeile geben Sie den Rabatt basierend auf dem Mitgliedstyp aus:
gold→20% offsilver→10% offbronze→5% off- Jeder andere Wert →
No discount
- Promo-Status (verwenden Sie null coalescing): Erstellen Sie eine Variable
$appliedPromo, die aufnullgesetzt ist. Verwenden Sie den Null-Coalescing-Operator, um$displayPromoden Wert von$appliedPromozuzuweisen, wenn es nicht null ist, andernfalls verwenden Sie die EingabepromoCode. Geben Sie$displayPromoin einer neuen Zeile aus. - Versand (verwenden Sie ternary): In einer neuen Zeile verwenden Sie den Ternary-Operator, um
Free shippingauszugeben, wenncartTotal50 oder mehr ist, andernfalls geben SieStandard shippingaus.
Beispiel:
Wenn die Eingaben 25, gold, SAVE10 und 75 sind, sollte die Ausgabe sein:
Adult
20% off
SAVE10
Free shippingWenn die Eingaben 10, basic, WELCOME und 30 sind, sollte die Ausgabe sein:
Child
No discount
WELCOME
Standard shippingProbier es selbst
<?php
// Eingabe lesen
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// 1. Alterskategorie (if-elseif-else verwenden)
// 2. Mitgliedschaftsrabatt (switch verwenden)
// 3. Promo-Status (null coalescing verwenden)
$appliedPromo = null;
// 4. Versand (ternary verwenden)
?>Alle Lektionen in Grundlagen
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