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

Provvigioni dell'agente

Un’azienda che vende macchine per il caffè ai bar paga i propri agenti a provvigione, con un contratto a scaglioni progressivi calcolati mese per mese: sul venduto di ogni mese, il 3% sulla parte fino a 10.000 euro, il 5% sulla parte tra 10.000 e 20.000, l’8% sulla parte oltre i 20.000. È lo stesso meccanismo dell’IRPEF: ogni aliquota si applica solo alla fetta che cade nella sua fascia, non a tutto il venduto.

Un agente con 25.000 euro di venduto in un mese prende quindi 300 sul primo scaglione, 500 sul secondo e 400 sul terzo; uno con 10.000 esatti prende 300 e basta. L’ufficio amministrazione ti passa il vettore del venduto dei dodici mesi di un agente e vuole le provvigioni dell’anno, con due decimali. Si arrotonda una volta sola, il totale dell’anno: le provvigioni dei singoli mesi si sommano senza arrotondarle.

Prima di scrivere codice, scrivi tu la specifica con i casi al confine (10.000 esatti, 20.000 esatti, un mese a zero), poi ragiona su come applicare la regola a un mese, e infine ripetila con un ciclo.

Input
  • vendite vettore di numeri — venduto in euro in ciascuno dei 12 mesi
Output
provvigioni numero — totale annuo in euro, 2 decimali
Nota
Lab difficile: le regole sono nel testo, gli esempi non ci sono. Scrivi tu la specifica prima del codice.
R runtime non caricato