1
resposta

Minha resposta

public class Temperatura {

    public static void main(String[] args){
        double celcius = 24.5;
        int fahrenheit = (int) ((celcius * 1.8) + 32);

        String mensagem = String.format("A temperatura de %.1fCº celcius é equivalente a %dºF Fahrenheit", celcius, fahrenheit);
        System.out.println(mensagem);

    }
}
1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de variáveis para armazenar os valores de temperatura, utilizou muito bem a fórmula matemática para realizar a conversão de Celsius para Fahrenheit e ainda compreendeu a importância do String.format para deixar a saída mais organizada e legível.

Uma sugestão para o futuro seria aplicar Math.round para arredondar o valor em Fahrenheit em vez de apenas fazer o casting, garantindo maior precisão. Assim:

public class Temperatura {
    public static void main(String[] args){
        double celcius = 24.5;
        long fahrenheit = Math.round((celcius * 1.8) + 32);

        String mensagem = String.format("A temperatura de %.1fCº Celsius é equivalente a %dºF Fahrenheit", celcius, fahrenheit);
        System.out.println(mensagem);
    }
}

Isso faz com que o valor seja arredondado corretamente para o inteiro mais próximo, evitando a perda de informação que ocorre com o casting.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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