1
resposta

Resolução

public class ConversorTemperatura {
public static void main(String[] args) {


    double  temperaturaCelcius = 30.5 ;
    double  temperaturaFahrenheit =(temperaturaCelcius *1.8)+32;


    System.out.println("A temperatura em Celsius é:" + temperaturaCelcius + "°C");
    System.out.println("A temperatura em Fahrenheit é:" + temperaturaFahrenheit + "°F");


    int fahrenheitInteiro = (int) temperaturaFahrenheit;

    System.out.println("A temperatura arredondada em Fahrenheit é: " + fahrenheitInteiro + "°F");



}

}

1 resposta

Olá, José. Como vai?

Parabéns pela resolução do exercício! O seu código está muito bem estruturado e você aplicou corretamente o conceito de casting para realizar a conversão de tipos de dados.

  • No seu código, ao utilizar (int) temperaturaFahrenheit, o Java realiza o truncamento, que consiste em apenas descartar as casas decimais para transformar o valor em um número inteiro.
  • O uso das variáveis do tipo double é a escolha ideal para esse cenário, pois garante que o cálculo da conversão não perca precisão antes de você decidir arredondá-lo.
  • A exibição clara dos resultados no console demonstra uma boa preocupação com a experiência de quem utiliza o programa. *

Uma dica interessante para seus próximos projetos em Java é utilizar o método System.out.printf caso queira exibir o valor com apenas duas casas decimais sem precisar convertê-lo para inteiro. Você pode fazer assim: System.out.printf("Valor formatado: %.2f", temperaturaFahrenheit);.

Espero que possa ter lhe ajudado!