Zusammenfassung – Entscheidungen treffen
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 33 von 71.
Aufgabe
EinfachLies vier Werte aus der Eingabe ein: eine Ganzzahl age, eine Zeichenkette membershipType, eine Zeichenkette promoCode und eine Ganzzahl cartTotal.
Bestimme die passenden Ausgaben mithilfe der Entscheidungswerkzeuge, die du gelernt hast:
- Alterskategorie (verwende if-elseif-else):
- Wenn age kleiner als 13 ist, gib
Childaus - Andernfalls, wenn age kleiner als 20 ist, gib
Teenaus - Andernfalls, wenn age kleiner als 65 ist, gib
Adultaus - Gib andernfalls
Senioraus
- Wenn age kleiner als 13 ist, gib
- Mitgliedsrabatt (verwende switch): Gib in einer neuen Zeile den Rabatt basierend auf dem Mitgliedstyp aus:
gold→20% offsilver→10% offbronze→5% off- Jeder andere Wert →
No discount
- Aktionsstatus (verwende Null-Koaleszenz): Erstelle eine Variable
$appliedPromound setze sie aufnull. Verwende den Null-Koaleszenzoperator, um$displayPromoden Wert von$appliedPromozuzuweisen, wenn dieser nicht null ist; andernfalls verwende die EingabepromoCode. Gib$displayPromoin einer neuen Zeile aus. - Versand (verwende den ternären Operator): Verwende in einer neuen Zeile den ternären Operator, um
Free shippingauszugeben, wenncartTotalmindestens 50 beträgt, andernfalls gibStandard shippingaus.
Beispiel:
Wenn die Eingaben 25, gold, SAVE10 und 75 lauten, sollte die Ausgabe wie folgt aussehen:
Adult
20% off
SAVE10
Free shippingWenn die Eingaben 10, basic, WELCOME und 30 lauten, sollte die Ausgabe wie folgt aussehen:
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
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler