converteTemperaturas
unknown
javascript
4 years ago
1.8 kB
11
Indexable
function converteTemperatura(temperatura, escalaOrigem, escalaDesejada) { temperatura = parseFloat(temperatura) switch(escalaOrigem){ case 'celsius': if(escalaDesejada == 'kelvin'){ return celsiusToKelvin (temperatura) } else if(escalaDesejada == 'fahrenheit'){ return celsiusToFah(temperatura) } else { console.log("erro!") break } case 'kelvin': if(escalaDesejada == 'celsius'){ return kelvinToCelsius(temperatura) } else if (escalaDesejada=='fahrenheit'){ return kelvinToFah(temperatura) }else{ console.log("erro!") break } case 'fahrenheit': if(escalaDesejada == 'celsius'){ return fahToCelsius(temperatura) } else if (escalaDesejada == 'kelvin'){ return fahToKelvin(temperatura) } else { console.log("erro!") break } default: console.log("deu ruim") } } function celsiusToKelvin(temperatura){ return temperatura + 273.15 } function celsiusToFah(temperatura){ return (temperatura*1.8) + 32 } function kelvinToCelsius(temperatura){ return temperatura - 273.15 } function fahToCelsius(temperatura){ return (temperatura - 32) / 1.8 } function kelvinToFah (temperatura){ const handler = kelvinToCelsius(temperatura) const result = celsiusToFah(handler) return result } function fahToKelvin(temperatura){ const handler = fahToCelsius(temperatura) const result = celsiusToKelvin(handler) return result }
Editor is loading...