1
resposta

Minha solução para o desafio

Criei o seguinte código:

int celsius = 25;
int fahrenheit = (int) (celsius * 1.8) + 32;
String mensagem = String.format("A temperatura de %d celsius é equivalente a %d fahrenheit.", celsius, fahrenheit);
System.out.println(mensagem);

Não vi necessidade dos valores serem float ou double.

1 resposta

Olá, Pablo. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você simplificou a conversão e usou o String.format para deixar a mensagem mais clara. Sua escolha pelo tipo int faz sentido, já que você está lidando com números inteiros e o resultado atende bem ao desafio.

Como curiosidade: você pode explorar o método Math.round() caso queira trabalhar com double e ainda assim arredondar o resultado.Veja este exemplo:


double celsius = 25;
double fahrenheit = (celsius * 1.8) + 32;
long arredondado = Math.round(fahrenheit);
System.out.println("Temperatura arredondada: " + arredondado);

Esse código transforma o resultado da conversão em um número inteiro arredondado.

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