1
resposta

fiz dessa maneira

public class Ex001 {
public static void main(String[] args) {

    double celsius = 30.4;
    double fah = (int) (celsius * 1.8) + 32;

    System.out.println("Valor convertido em Fahrenheit: " + fah);
}

}

1 resposta

Olá, Vinicius. Como vai?

Parabéns por concluir o exercício de conversão! O seu código está funcional e você utilizou corretamente a fórmula matemática para transformar Celsius em Fahrenheit.

Notei que você já aplicou o conceito de casting (conversão de tipos) ao utilizar o (int) antes da operação. Isso é muito interessante, mas gera um detalhe importante no resultado final que vale a pena analisarmos juntos para o seu aprendizado.

Analisando o Casting

No seu código, a linha do cálculo está assim:
double fah = (int) (celsius * 1.8) + 32;

Ao colocar o (int) logo após o cálculo da multiplicação, você está solicitando que o Java ignore as casas decimais do resultado de celsius * 1.8 antes de somar com os 32.

  • Sem o casting: $30.4 * 1.8 = 54.72$. Somando 32, teríamos 86.72.
  • Com o seu casting: O Java transforma o $54.72$ em 54 (ele "corta" o que vem depois da vírgula). Somando 32, o resultado final exibido será 86.0.

Sugestões de Boas Práticas

1. Quando usar o Casting:
Geralmente, em cálculos de temperatura, as casas decimais são importantes para a precisão. Se o seu objetivo era apenas praticar a sintaxe do casting solicitada no desafio, você mandou muito bem! Caso queira o valor exato, basta remover o (int).

2. Nomenclatura de Variáveis:
Uma boa prática no Java é utilizar nomes de variáveis que sejam fáceis de entender por outros programadores. Em vez de fah, você poderia usar fahrenheit. Isso ajuda na legibilidade do código.

3. Formatação linear:
Como o fórum às vezes limita a visualização, lembre-se que fórmulas simples podem ser escritas de forma clara como você fez:
Fahrenheit = (Celsius * 1.8) + 32

Seu progresso está ótimo, continue praticando as conversões de tipos, pois esse é um fundamento essencial para lidar com dados numéricos em Java!

Espero que possa ter lhe ajudado!