Oii, Raul! Tudo bem?
Primeiramente, parabéns por compartilhar sua solução do desafio! É muito importante fazer o código por conta própria.
Percebi que o seu código funciona bem para a conversão, só está estruturado de maneira diferente do exemplo fornecido no curso. Enquanto o exemplo utiliza uma função que recebe parâmetros para o valor e a escala de temperatura, o seu código depende de variáveis externas e usa uma abordagem condicional dentro da mesma função. E tudo bem! Isso só mostra que podemos usar soluções diferentes,
Mas vou dar uma sugestão para tornar o seu código mais flexível e próximo ao exemplo citado no curso:
function converterTemperatura(valor, escala) {
if (escala.toLowerCase() === 'celsius') {
return (valor * 9/5) + 32; // Celsius para Fahrenheit
} else if (escala.toLowerCase() === 'fahrenheit') {
return (valor - 32) * 5/9; // Fahrenheit para Celsius
} else {
return "Escala inválida";
}
}
// Exemplo de uso
let temperaturaCelsius = 25;
let temperaturaFahrenheit = converterTemperatura(temperaturaCelsius, 'celsius');
console.log(temperaturaFahrenheit); // Saída esperada: 77
Agora, ao invés de depender de uma variável externa como celsius
ou fahrenheit
, você pode chamar a função diretamente com os valores e a escala que deseja converter. Isso deixa o código mais reutilizável e organizado.
Bons estudos e sucesso no curso!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓