Riepilogo - Prendere decisioni
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 33 di 71.
Sfida
FacileLeggi quattro valori dall'input: un intero age, una stringa membershipType, una stringa promoCode e un intero cartTotal.
Determina gli output appropriati usando gli strumenti decisionali che hai imparato:
- Categoria di età (usa if-elseif-else):
- Se l'età è inferiore a 13, stampa
Child - Altrimenti, se l'età è inferiore a 20, stampa
Teen - Altrimenti, se l'età è inferiore a 65, stampa
Adult - Altrimenti, stampa
Senior
- Se l'età è inferiore a 13, stampa
- Sconto sull'iscrizione (usa switch): Su una nuova riga, stampa lo sconto in base al tipo di iscrizione:
gold→20% offsilver→10% offbronze→5% off- Qualsiasi altro valore →
No discount
- Stato della promozione (usa null coalescing): Crea una variabile
$appliedPromoimpostata sunull. Usa l'operatore null coalescing per assegnare a$displayPromoil valore di$appliedPromose non è null; altrimenti, usa l'inputpromoCode. Stampa$displayPromosu una nuova riga. - Spedizione (usa l'operatore ternario): Su una nuova riga, usa l'operatore ternario per stampare
Free shippingsecartTotalè 50 o più; altrimenti, stampaStandard shipping.
Esempio:
Se gli input sono 25, gold, SAVE10 e 75, l'output dovrebbe essere:
Adult
20% off
SAVE10
Free shippingSe gli input sono 10, basic, WELCOME e 30, l'output dovrebbe essere:
Child
No discount
WELCOME
Standard shippingProvalo tu
<?php
// Leggi l'input
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto
// 1. Categoria di età (usa if-elseif-else)
// 2. Sconto per iscrizione (usa switch)
// 3. Stato della promozione (usa l'operatore di coalescenza nulla)
$appliedPromo = null;
// 4. Spedizione (usa l'operatore ternario)
?>Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online