Menu
Coddy logo textTech

Riepilogo - Prendere decisioni

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 33 di 71.

challenge icon

Sfida

Facile

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

  1. 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
  2. Sconto sull'iscrizione (usa switch): Su una nuova riga, stampa lo sconto in base al tipo di iscrizione:
    • gold → 20% off
    • silver → 10% off
    • bronze → 5% off
    • Qualsiasi altro valore → No discount
  3. Stato della promozione (usa null coalescing): Crea una variabile $appliedPromo impostata su null. Usa l'operatore null coalescing per assegnare a $displayPromo il valore di $appliedPromo se non è null; altrimenti, usa l'input promoCode. Stampa $displayPromo su una nuova riga.
  4. Spedizione (usa l'operatore ternario): Su una nuova riga, usa l'operatore ternario per stampare Free shipping se cartTotal è 50 o più; altrimenti, stampa Standard shipping.

Esempio:

Se gli input sono 25, gold, SAVE10 e 75, l'output dovrebbe essere:

Adult
20% off
SAVE10
Free shipping

Se gli input sono 10, basic, WELCOME e 30, l'output dovrebbe essere:

Child
No discount
WELCOME
Standard shipping

Provalo 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

Esercitati da solo: Compilatore PHP online