1
resposta

Conversão - Minha solução

Segue, abaixo, o código de conversão.

public class Main {

public static void main(String[] args) {

    double Celsius = 18.0;
    double farenheint = (double) (Celsius * 1.8) + 32;
    String mensagem = String.format("A temperatura %f em Celsuis é % f", Celsius, farenheint);
    System.out.println(mensagem);

    int sem_Decimal = (int) farenheint;
    System.out.println("Valor, sem casa decimal:" +sem_Decimal);

    }
}
1 resposta

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.

Ícone de sugestão

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!

Alura

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