53 lines
1.9 KiB
JavaScript
53 lines
1.9 KiB
JavaScript
/**
|
||
* 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
|