Oi, Ana Carolina! Como vai?
Seu código está bem estruturado e cumpre o objetivo da conversão de temperatura. É legal ver que você já incluiu a formatação de string com String.format()
e também aplicou o casting para remover a parte decimal.
Uma dica interessante para o futuro é usar System.out.printf()
quando quiser imprimir formatado sem criar uma string antes. Veja este exemplo:
double celsius = 18.0;
double fahrenheit = celsius * 1.8 + 32;
System.out.printf("A temperatura %.1f em Celsius é %.1f°F%n", celsius, fahrenheit);
Esse código imprime valores com uma casa decimal diretamente no console.
Para saber mais:
Você também pode aproveitar o printf()
para alinhar textos e números, o que é útil ao gerar tabelas no terminal. Por exemplo, usando %10.2f
você reserva 10 espaços e mostra 2 casas decimais:
System.out.printf("%-15s %10.2f%n", "Temperatura:", fahrenheit);
Nesse exemplo, %-15s
alinha o texto à esquerda em 15 espaços e %10.2f
alinha o número à direita em 10 espaços com 2 casas decimais. Um recurso bem útil para deixar saídas mais organizadas!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!