Menu
Coddy logo textTech

Recap - Making Decisions

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 33 von 71.

challenge icon

Aufgabe

Einfach

Lesen 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:

  1. Alterskategorie (verwenden Sie if-elseif-else):
    • Wenn age kleiner als 13 ist, geben Sie Child aus
    • Andernfalls, wenn age kleiner als 20 ist, geben Sie Teen aus
    • Andernfalls, wenn age kleiner als 65 ist, geben Sie Adult aus
    • Andernfalls geben Sie Senior aus
  2. Mitgliedschaftsrabatt (verwenden Sie switch): In einer neuen Zeile geben Sie den Rabatt basierend auf dem Mitgliedstyp aus:
    • gold20% off
    • silver10% off
    • bronze5% off
    • Jeder andere Wert → No discount
  3. Promo-Status (verwenden Sie null coalescing): Erstellen Sie eine Variable $appliedPromo, die auf null gesetzt ist. Verwenden Sie den Null-Coalescing-Operator, um $displayPromo den Wert von $appliedPromo zuzuweisen, wenn es nicht null ist, andernfalls verwenden Sie die Eingabe promoCode. Geben Sie $displayPromo in einer neuen Zeile aus.
  4. Versand (verwenden Sie ternary): In einer neuen Zeile verwenden Sie den Ternary-Operator, um Free shipping auszugeben, wenn cartTotal 50 oder mehr ist, andernfalls geben Sie Standard shipping aus.

Beispiel:

Wenn die Eingaben 25, gold, SAVE10 und 75 sind, sollte die Ausgabe sein:

Adult
20% off
SAVE10
Free shipping

Wenn die Eingaben 10, basic, WELCOME und 30 sind, sollte die Ausgabe sein:

Child
No discount
WELCOME
Standard shipping

Probier 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