1
resposta

Conversão de temperaturas

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);

    }


}
1 resposta

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!