Added extra2 for es 5

This commit is contained in:
2026-02-07 15:47:25 +01:00
parent 9d47190877
commit 6b4c232725
3 changed files with 122 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
/**
* Esercizio Extra2: Gestione Semplice di un Conto Bancario
*
* Descrizione:
* Simula un conto bancario con operazioni di deposito, prelievo e calcolo di interesse.
* Questo esercizio richiede di SPEZZARE il lavoro in PIÙ FUNZIONI.
*
* Obiettivo:
* Creare un'interfaccia di funzioni per gestire un conto bancario semplice.
*
* Istruzioni:
*
* 1. Crea una variabile globale `saldo` = 0 (rappresenta il saldo del conto)
*
* 2. Crea una funzione `deposita(importo)` che:
* - Accetta un importo
* - Se importo è negativo o zero, restituisce null e stampa un messaggio di errore
* - Aggiunge l'importo al saldo globale
* - Restituisce il nuovo saldo
*
* 3. Crea una funzione `preleva(importo)` che:
* - Accetta un importo
* - Se importo è negativo o zero, restituisce null e stampa un messaggio di errore
* - Se importo > saldo, restituisce null e stampa "Saldo insufficiente"
* - Sottrae l'importo dal saldo
* - Restituisce il nuovo saldo
*
* 4. Crea una funzione `calcolaInteresse(tassoAnnuale)` che:
* - Accetta un tasso di interesse annuale (es: 2.5 per il 2.5%)
* - Calcola l'interesse: saldo × (tassoAnnuale / 100) / 12 (interesse mensile)
* - Restituisce l'interesse calcolato
*
* 5. Crea una funzione `applicaInteresse(tassoAnnuale)` che:
* - Chiama calcolaInteresse() per ottenere l'importo dell'interesse
* - Aggiunge questo importo al saldo usando deposita()
* - Restituisce il nuovo saldo
*
* 6. Crea una funzione `visualizzaSaldo()` che:
* - Restituisce il saldo formattato come stringa: "€ 1234,56"
*
* Esempio di utilizzo:
* deposita(1000) // saldo = 1000
* preleva(200) // saldo = 800
* applicaInteresse(2) // aggiunge circa 1.33 euro (0.02 × 800 / 12)
* visualizzaSaldo() // "€ 801,33"
*/