1
resposta

[Projeto] conversão de temperaturas


public class Fahrenheit {

    public static void main(String[] args) {

        System.out.println("Esse é o convertor de temperatura!");

  double temperaturaCelsius = 14;
  double fahrenheit = temperaturaCelsius * 1.8 + 32 ;

  System.out.println("A temperatura atual é de :" +temperaturaCelsius+ "°C \n convertendo para Fahrenheit, ficaria :"+ fahrenheit);

    int inteiroFahrenheit = (int)fahrenheit;
    System.out.println("O valor inteiro do fahrenheit sera de :" + inteiroFahrenheit);
    }
}
1 resposta

Olá, Miguel! Como vai?

Parabéns pela conclusão do exercício! Seu código está muito bem estruturado e você aplicou corretamente um dos conceitos mais importantes do Java inicial: o Casting.

Gostaria de destacar alguns pontos excelentes na sua implementação:

  • Lógica de Conversão: A fórmula $F = (C \times 1.8) + 32$ foi implementada com precisão. O uso de parênteses não é estritamente necessário aqui devido à precedência dos operadores (multiplicação vem antes da soma), mas manter o código limpo como você fez ajuda muito na leitura.
  • Uso de Tipos: Você utilizou o tipo double para a temperatura, o que é perfeito, já que temperaturas raramente são números redondos e exigem precisão decimal.
  • Casting Explícito: Ao fazer (int)fahrenheit, você demonstrou que entende como "forçar" a conversão de um número decimal para inteiro. No Java, isso é essencial porque a linguagem é fortemente tipada e não permite que você perca informação (as casas decimais) sem avisar explicitamente.

Para complementar seu estudo, deixo uma pequena curiosidade sobre o Casting:
Quando você converte de double para int, o Java não arredonda o número para o mais próximo; ele simplesmente "trunca" (corta) a parte decimal. Por exemplo, se o resultado fosse 57.9, o int seria 57. Se o seu objetivo no futuro for arredondar, você poderá usar o método Math.round(fahrenheit).


Dica de Formatação

No seu System.out.println, você pode usar o comando printf (print formatted) para deixar a saída ainda mais organizada:

System.out.printf("A temperatura de %.1f°C equivale a %.1f°F.%n", temperaturaCelsius, fahrenheit);

Continue com esse excelente ritmo de aprendizado em Java!

Espero que possa ter lhe ajudado!