converteTemperaturas

mail@pastecode.io avatar
unknown
javascript
3 years ago
1.8 kB
7
Indexable
Never
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
}