Riepilogo - Logica semplice
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 27 di 71.
Sfida
FacileLeggi cinque valori dall'input: un intero age, un intero balance, una stringa isStudent (che può essere "true" oppure "false"), una stringa hasPromoCode (che può essere "true" oppure "false") e un intero itemPrice.
Converti i valori stringa in booleani confrontandoli con "true".
Valuta le seguenti tre condizioni e stampa il risultato di ciascuna usando var_dump(), ciascuno su una nuova riga:
- Verifica se la persona ha diritto a uno sconto giovani: l'età è inferiore a 25 E è uno studente
- Verifica se la persona può permettersi l'articolo con uno sconto: balance è maggiore o uguale a itemPrice OPPURE (balance è almeno la metà di itemPrice E hasPromoCode è true)
- Verifica se la persona ottiene la precedenza alla cassa: (l'età è almeno 65 OPPURE isStudent è true) E balance è maggiore di 0 E NON hasPromoCode
Esempio:
Se gli input sono 22, 50, true, false e 80, l'output dovrebbe essere:
bool(true)
bool(false)
bool(true)Spiegazione:
age < 25 && isStudent→ 22 < 25 && true → truebalance >= itemPrice || (balance >= itemPrice / 2 && hasPromoCode)→ 50 >= 80 || (50 >= 40 && false) → false || false → false(age >= 65 || isStudent) && balance > 0 && !hasPromoCode→ (false || true) && true && true → true
Provalo tu
<?php
// Leggi i valori di input
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));
// Converti i valori stringa in valori booleani
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";
// TODO: Scrivi il tuo codice qui sotto
// 1. Verifica se la persona ha diritto a uno sconto per giovani
// 2. Verifica se la persona può permettersi l'articolo con uno sconto
// 3. Verifica se la persona ha diritto alla priorità alla cassa
?>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