Olá!
Pelo código que você compartilhou, parece que você está no caminho certo para converter uma temperatura em Celsius para Fahrenheit. A fórmula que você utilizou (temperatura * 1.8) + 32
está correta.
No entanto, notei que você está imprimindo a temperatura em Fahrenheit com casas decimais e depois convertendo para um valor inteiro. Se você deseja exibir a temperatura em Fahrenheit sem casas decimais, você pode utilizar a classe DecimalFormat
para formatar o valor.
Aqui está um exemplo de como você pode fazer isso:
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double temperaturaCelsius = 31.5;
double temperaturaFahrenheit = (temperaturaCelsius * 1.8) + 32;
String mensagem = String.format("A temperatura de %.1f Celsius é equivalente a %.1f Fahrenheit", temperaturaCelsius, temperaturaFahrenheit);
System.out.println(mensagem);
int temperaturaFahrenheitInteira = (int) temperaturaFahrenheit;
System.out.println("A temperatura em Fahrenheit inteira é: " + temperaturaFahrenheitInteira);
DecimalFormat formato = new DecimalFormat("#");
String temperaturaFahrenheitFormatada = formato.format(temperaturaFahrenheit);
System.out.println("A temperatura em Fahrenheit sem casas decimais é: " + temperaturaFahrenheitFormatada);
}
}
Dessa forma, você terá a temperatura em Fahrenheit sem casas decimais.
Espero ter ajudado e bons estudos!