Files
esercizi-web/javascript/05_Funzioni/extra2/convertitore_temperature.js
2026-02-12 18:36:35 +01:00

40 lines
1.5 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: Convertitore di Temperature
*
* Descrizione:
* Crea un sistema di conversione tra Celsius e Fahrenheit.
* Questo esercizio richiede di SPEZZARE il lavoro in PIÙ FUNZIONI.
*
* Obiettivo:
* Implementare tre funzioni:
* 1. Una che converte Celsius → Fahrenheit
* 2. Una che converte Fahrenheit → Celsius
* 3. Una funzione principale che usa le prime due
*
* Istruzioni:
* 1. Crea una funzione `celsiusToFahrenheit(celsius)` che:
* - Accetta un numero di gradi Celsius
* - Calcola la conversione usando la formula: (C × 9/5) + 32
* - Restituisce il risultato
*
* 2. Crea una funzione `fahrenheitToCelsius(fahrenheit)` che:
* - Accetta un numero di gradi Fahrenheit
* - Calcola la conversione usando la formula: (F - 32) × 5/9
* - Restituisce il risultato
*
* 3. Crea una funzione `converti(valore, da, a)` che:
* - Accetta il valore, il tipo di partenza (es: "C" o "F") e il tipo di arrivo
* - Se da="C" e a="F", chiama celsiusToFahrenheit()
* - Se da="F" e a="C", chiama fahrenheitToCelsius()
* - Se da === a, restituisce il valore invariato
* - Altrimenti restituisce null e stampa un messaggio di errore
*
* Esempio di utilizzo:
* converti(0, "C", "F") dovrebbe restituire 32
* converti(100, "C", "F") dovrebbe restituire 212
* converti(32, "F", "C") dovrebbe restituire 0
* converti(98.6, "F", "C") dovrebbe restituire circa 37
* converti(25, "C", "C") dovrebbe restituire 25
* converti(25, "C", "X") dovrebbe restituire null e stampare un messaggio di errore
*/