Files
esercizi-web/javascript/05_Funzioni/extra2/gestione_conto_bancario.js
2026-02-16 22:33:40 +01:00

53 lines
1.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* 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"
*/
// Scrivi qui il tuo codice
// ZONA TEST - NON MODIFICARE
// Testa le funzioni manualmente seguendo l'esempio sopra