Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio -converter a temperatura

Gostaria de ouvir um retorno sobre o código

/*
Crie uma função que converta a temperatura de Celsius para Fahrenheit e vice-versa. 
Utilize uma variável para indicar a escala desejada e um bloco condicional para determinar qual conversão realizar

*/
//Escalas termicas como maiuscula e minuscula, 
escala =["c","C","f","F"]
//Recebe os dados
let temperatura=parseFloat(prompt("Digite a temperatura"));
let escalaTermica=prompt("Digite a escala  termica, usandoa as letras C=Celsius, F=Fahrenheit");
//Trata os dados,verifica se são verdadeiros
while (isNaN(temperatura) || (!escala.includes(escalaTermica))){
    console.log("Temperatura ou escala termica errados, insira os dados corretamente");
    temperatura=parseFloat(prompt("Digite a temperatura"));
    escalaTermica=prompt("Digite a escala  termica, usandoa as letras C=Celsius, F=Fahrenheit");
}
//chama a função
conversao()
//Executa a operação e verifica se aparece algum problema desconhecido
function conversao(){
    if(escalaTermica == "C" || escalaTermica == "c"){    
     let f= parseFloat(temperatura * (9/5) + 32);
     console.log(`O valor de ${temperatura}${escalaTermica} é ${f}F`);
    }else if(escalaTermica == "F" || escalaTermica == "f"){
     console.log(`${escalaTermica}`);
     let c = parseFloat((temperatura - 32) * 5/9);
     console.log(`O valor de ${temperatura}${escalaTermica} é ${c}C`);
    }else{
        console.log("Erro desconhecido, informe ao suporte informando o ocorrido")
    }
}
1 resposta
solução!

Oi, Ivan! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da atenção que você teve em validar tanto a temperatura quanto a escala antes de seguir com a conversão. Além disso, o uso de parseFloat foi uma escolha importante para garantir que os cálculos fossem feitos corretamente.

Ícone de sugestão Para saber mais:

A título de curiosidade, no seu projeto de conversão de temperaturas, uma prática interessante seria usar a função toUpperCase() ou toLowerCase() para padronizar a entrada da escala térmica, evitando ter que listar todas as variações maiúsculas e minúsculas. Por exemplo:

let escalaTermica = prompt("Digite a escala térmica (C ou F)").toUpperCase();

Assim, você pode comparar apenas com "C" ou "F", deixando o código mais fácil de manter!

Conteúdos relacionados
Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!