1
resposta

Fiz o desafio de conversao Celsius, funciona, mas esta muito diferente do exemplo citado.

let celsius = null;

let fahrenheit = "77";


function conversor() {
    if (!celsius) {
        celsius = (fahrenheit - 32) * 5/9;
        console.log(celsius);
    }else{
        fahrenheit = celsius * (9/5) + 32;
        console.log(fahrenheit);
    }
    
}
conversor();
1 resposta

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 ✓

bons estudos