1
resposta

[Dúvida] Projeto de temperatura em °F

Como posso colocar no código, uma interação para que o usuario informe a temperatura atual para conversão?

public class Main {

    public static void main(String[] args) {

        System.out.println("Temperatura de hoje...");
        int celsius = 26;

        int conversao = ( (int) (celsius * 1.8) + 32);

        double fahrenheit = (int) (conversao);
        System.out.println("A temperatura atual em São Paulo é 26 °C ou " + conversao + "°F");


    }
}
1 resposta

Bom dia, Lucas! Você consegue isso através da classe Scanner e o método nextInt(). Comentei as linhas que precisavam de alteração pra funcionar.

    public static void main(String[] args) {

        System.out.println("Temperatura de hoje...");
        Scanner capturaTemperatura = new Scanner(System.in);
        int celsius = capturaTemperatura.nextInt();
        //int celsius = 26; comentei essa linha porque ela fazia atribuição direta, algo que você mencinou não querer mais.

        int conversao = ( (int) (celsius * 1.8) + 32);

        double fahrenheit = (int) (conversao);
        //System.out.println("A temperatura atual em São Paulo é 26 °C ou " + conversao + "°F"); comentei essa linha porque agora a temperatura em C° varia conforme a informação que o usuário apresentar.
        System.out.println("A temperatura atual em São Paulo é "+celsius+" °C ou " + conversao + "°F");

    }

Tenha um ótimo final de semana e bons estudos!