Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio Conversor de Temperatura

import java.util.Scanner;

public class ConversorTemperatura { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    System.out.print("Digite a temperatura em Celsius: ");
    double celsius = scanner.nextDouble();

    
    double fahrenheit = (celsius * 1.8) + 32;

   
    System.out.println("Temperatura em Fahrenheit: " + fahrenheit);

 
    int fahrenheitInteiro = (int) fahrenheit;

  
    System.out.println("Temperatura em Fahrenheit (sem casas decimais): " + fahrenheitInteiro);

    scanner.close();
}

}

2 respostas
solução!

Oi, Sheila! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código está muito bem estruturado e mostra que você entendeu como capturar dados com Scanner e realizar conversões numéricas. A conversão explícita para int também foi uma boa escolha para apresentar o resultado de forma mais direta.

💡 Uma dica interessante para o futuro é testar o método Math.round() para arredondar o valor ao inteiro mais próximo, sem apenas truncar. Veja este exemplo:


double fahrenheit = (celsius * 1.8) + 32;
int fahrenheitArredondado = (int) Math.round(fahrenheit);
System.out.println("Fahrenheit arredondado: " + fahrenheitArredondado);

Esse código usa Math.round() para arredondar o número e depois converte para int, útil quando você quer precisão sem perder a clareza.

Caso surja alguma dúvida, não hesite em compartilhar no fórum!

Alura

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

Olá! Obrigada Monalisa!