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);
}
}
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);
}
}
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.
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.
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!