converteTemperaturas
unknown
javascript
4 years ago
1.8 kB
12
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...