Vai al contenuto Link Cerca Menu (external link)
Coding e fondamenti di AI
Modulo 4 · Astrarre difficile R

Sconto fedeltà

Una catena di negozi di abbigliamento lancia il nuovo programma fedeltà e ti chiede di scrivere il calcolo dello sconto alla cassa. La direzione marketing ti ha spiegato le regole a voce, in riunione, e questa è la tua trascrizione.

Lo sconto base dipende da quanto si spende: niente sconto sotto i 100 euro, il 5% da 100 euro in su, il 10% da 250 euro in su. Chi ha la tessera fedeltà ha un bonus che si somma in punti percentuali: la tessera silver aggiunge 2 punti, la gold 7, chi non ha tessera non aggiunge nulla. Lo sconto complessivo, base più bonus, non può in nessun caso superare il 15%: un cliente gold da 300 euro avrebbe 10 + 7 = 17, ma paga con il 15%.

Le casse dei negozi useranno il calcolo migliaia di volte al giorno, quindi va scritto come funzione: totale_scontato(totale_carrello, tessera) riceve la spesa e la tessera (“silver”, “gold” o “nessuna”), in quest’ordine, e con return() restituisce il prezzo finale arrotondato a due decimali. Prima di scrivere codice, scrivi tu la specifica completa, con i casi limite (100 euro esatti, 250 esatti, il tetto del 15%), e passala all’assistente in modalità aiutami a partire.

Input
  • totale_carrello numero — spesa in euro, prima dello sconto
  • tessera testo — "nessuna", "silver" o "gold"
Output
totale_scontato numero — importo da pagare, 2 decimali
da scrivere come funzione totale_scontato
Nota
Lab difficile: le regole sono nel testo, gli esempi non ci sono. Scrivi tu la specifica prima del codice.
R runtime non caricato