Vai al contenuto Link Cerca Menu (external link)
Coding e fondamenti di AI

Biglietto del museo

Il museo civico della città ha una tariffa che gli addetti alla biglietteria sanno a memoria ma che il nuovo sito deve calcolare da solo. La prima domenica del mese l’ingresso è gratuito per tutti, chiunque sia il visitatore. Negli altri giorni, i bambini sotto i 6 anni e le persone dai 70 anni in su entrano gratis; fino ai 18 anni compresi, oppure con la tessera studente a qualunque età, il biglietto è ridotto a 8 euro; tutti gli altri pagano l’intero, 15 euro.

Scrivi il programma che, dati età, tessera studente (vero/falso) e prima domenica (vero/falso), restituisce il prezzo. L’ordine dei controlli conta: un settantacinquenne con tessera studente entra gratis, non a 8 euro, perché il gratuito viene prima del ridotto.

Input
  • eta numero — anni del visitatore
  • studente logico — TRUE se ha la tessera studente
  • prima_domenica logico — TRUE se è la prima domenica del mese
Output
prezzo numero — 0, 8 oppure 15
Regole
  • La prima domenica del mese l’ingresso è gratuito per tutti.
  • Negli altri giorni: gratis sotto i 6 anni e dai 70 in su; ridotto a 8 € fino ai 18 anni compresi oppure con tessera studente; intero 15 € per tutti gli altri.
  • Le condizioni vanno controllate nell’ordine giusto: prima i casi gratuiti, poi i ridotti.
  • Una variabile logica si può usare direttamente come condizione: if(studente) equivale a if(studente == TRUE).
Esempi
etastudenteprima_domenicaprezzo
30falsefalse15
16falsefalse8
25truefalse8
R runtime non caricato