1
resposta

[Dúvida] Conversão de temperaturas: celsius fahrenheit

Olá! Compartilho o resultado do meu código voltou: 102°F. Gostaria de sugestões para aprimorá-lo, especialmente na parte de interação com o usuário. Seria ótimo se a variável 'temperatura' pudesse solicitar a entrada da temperatura, armazená-la e, em seguida, realizar a conversão. Se alguém tiver dicas ou soluções para isso, agradeço muito!

public class Main {
    public static void main(String[] args) {
        System.out.println("Conversor de temperatura");
       int temperatura  = 39;
        int fahrenheit = (int) (temperatura * 1.8) + 32;
        System.out.println( "A temperatura de Celsius para Fahrenheit é:" +  fahrenheit + "Fº");
    }
}
1 resposta

Oii, Ausiane!

Que bom que você tá se aventurando na programação e já conseguiu fazer a conversão de Celsius para Fahrenheit! Pra aprimorar a interação com o usuário e permitir que ele insira a temperatura desejada, você pode utilizar a classe Scanner do Java. Vou mostrar um exemplo de como cê pode fazer isso:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Conversor de temperatura");
        System.out.print("Por favor, insira a temperatura em Celsius: ");
        
        int temperatura = scanner.nextInt();
        int fahrenheit = (int) (temperatura * 1.8) + 32;
        
        System.out.println("A temperatura de Celsius para Fahrenheit é: " + fahrenheit + "°F");
        
        scanner.close();
    }
}

Resultado:

teste java output

Neste exemplo, o programa solicita a pessoa que insira a temperatura em Celsius. A entrada é então lida e armazenada na variável temperatura, que é utilizada para calcular a temperatura em Fahrenheit. Não se esqueça de fechar o Scanner após usá-lo, como mostrado no exemplo, para evitar possíveis vazamentos de recursos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!