Podsumowanie — podejmowanie decyzji
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 33 z 71.
Wyzwanie
ŁatwyOdczytaj z wejścia cztery wartości: liczbę całkowitą age, ciąg znaków membershipType, ciąg znaków promoCode oraz liczbę całkowitą cartTotal.
Określ odpowiednie wyniki, używając poznanych narzędzi do podejmowania decyzji:
- Kategoria wiekowa (użyj if-elseif-else):
- Jeśli wiek jest mniejszy niż 13, wypisz
Child - W przeciwnym razie, jeśli wiek jest mniejszy niż 20, wypisz
Teen - W przeciwnym razie, jeśli wiek jest mniejszy niż 65, wypisz
Adult - W przeciwnym razie wypisz
Senior
- Jeśli wiek jest mniejszy niż 13, wypisz
- Zniżka za członkostwo (użyj switch): W nowym wierszu wypisz zniżkę zależną od rodzaju członkostwa:
gold→20% offsilver→10% offbronze→5% off- Każda inna wartość →
No discount
- Status kodu promocyjnego (użyj operatora null coalescing): Utwórz zmienną
$appliedPromoi ustaw jej wartość nanull. Użyj operatora null coalescing, aby przypisać zmiennej$displayPromowartość$appliedPromo, jeśli nie jest równa null; w przeciwnym razie użyj danych wejściowychpromoCode. Wypisz$displayPromow nowym wierszu. - Wysyłka (użyj operatora trójargumentowego): W nowym wierszu użyj operatora trójargumentowego, aby wypisać
Free shipping, jeślicartTotalwynosi co najmniej 50; w przeciwnym razie wypiszStandard shipping.
Przykład:
Jeśli dane wejściowe to 25, gold, SAVE10 i 75, wynikiem powinno być:
Adult
20% off
SAVE10
Free shippingJeśli dane wejściowe to 10, basic, WELCOME i 30, wynikiem powinno być:
Child
No discount
WELCOME
Standard shippingSpróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));
// TODO: Napisz swój kod poniżej
// 1. Kategoria wiekowa (użyj if-elseif-else)
// 2. Zniżka członkowska (użyj switch)
// 3. Status promocji (użyj operatora łączenia z null)
$appliedPromo = null;
// 4. Wysyłka (użyj operatora trójargumentowego)
?>Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online