Converter temperaturas entre diferentes escalas é uma tarefa comum em programação. Neste post, vamos aprender como converter temperatura em Java. Vamos abordar as fórmulas de conversão e como implementar essa funcionalidade em códigos.

Fórmulas de conversão

Antes de começarmos a codificar, é importante entender as fórmulas usadas para as conversões de temperatura:

Celsius para Fahrenheit:

cel-fah

Fahrenheit para Celsius:

fah-cel

Celsius para Kelvin:

cel-kel

Kelvin para Celsius:

kel-cel

Fahrenheit para Kelvin:

fah-kel

Kelvin para Fahrenheit:

kel-fah

    Implementando o programa em Java

    Vamos criar um programa em Java que permite ao usuário escolher a escala de temperatura de entrada e a escala de temperatura de saída. O programa irá solicitar a temperatura a ser convertida e, em seguida, exibirá o resultado.

    Exemplo de código:

    import java.util.Scanner;
    
    public class ConversorTemperatura {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            
            System.out.println("Escolha a escala de entrada:");
            System.out.println("1. Celsius");
            System.out.println("2. Fahrenheit");
            System.out.println("3. Kelvin");
            int escalaEntrada = scanner.nextInt();
    
            System.out.println("Digite a temperatura:");
            double temperatura = scanner.nextDouble();
    
            System.out.println("Escolha a escala de saída:");
            System.out.println("1. Celsius");
            System.out.println("2. Fahrenheit");
            System.out.println("3. Kelvin");
            int escalaSaida = scanner.nextInt();
    
            double resultado = converterTemperatura(temperatura, escalaEntrada, escalaSaida);
            System.out.printf("A temperatura convertida é: %.2f\n", resultado);
            
            scanner.close();
        }
    
        public static double converterTemperatura(double temperatura, int escalaEntrada, int escalaSaida) {
            // Converter a temperatura para Celsius
            if (escalaEntrada == 1) { // Celsius
                // Já está em Celsius
            } else if (escalaEntrada == 2) { // Fahrenheit
                temperatura = (temperatura - 32) * 5 / 9; // Converter para Celsius
            } else if (escalaEntrada == 3) { // Kelvin
                temperatura = temperatura - 273.15; // Converter para Celsius
            }
    
            // Converter Celsius para a escala desejada
            if (escalaSaida == 1) { // Celsius
                return temperatura;
            } else if (escalaSaida == 2) { // Fahrenheit
                return temperatura * 9 / 5 + 32;
            } else if (escalaSaida == 3) { // Kelvin
                return temperatura + 273.15;
            }
    
            return temperatura; // Retorna a temperatura original se as escalas não forem válidas
        }
    }

    Explicação do Código

    1. Importação de Scanner: Importamos a classe Scanner para ler a entrada do usuário;

    2. Escolha da Escala: O programa solicita ao usuário que escolha a escala de entrada e a escala de saída, permitindo uma conversão flexível;

    3. Conversão de Temperatura: O método converterTemperatura realiza a conversão. Primeiro, ele converte a temperatura de entrada para Celsius (se necessário) e, em seguida, converte de Celsius para a escala desejada;

    4. Exibição do resultado: O resultado é exibido com duas casas decimais para melhor legibilidade.

    Testando o programa

    Experimente executar o programa com diferentes entradas. Por exemplo:

    • Converter 100 graus Celsius para Fahrenheit.
    • Converter 32 graus Fahrenheit para Kelvin.
    • Converter 273,15 Kelvin para Celsius.

    Outro exemplo prático

    Fahrenheit determinou o 0ºF como a temperatura estabilizada quando quantidades iguais de gelo, água e sal são misturadas. Neste post veja como converter temperatura em Java.

    Ele definiu então 96ºF como temperatura “quando o termômetro é mantido na boca ou sob a axila de um homem vivo de boa saúde”.

    Em Celsius 0ºC e 100ºC são as temperaturas dos pontos de fusão e ebulição da água e padrão do sistema métrico:

     import java.util.Scanner;
    
      public class conversaoTemperatura {
        public static void main(String[] args) {
    
            //Declaração de variaveis 
            Scanner entrada;
            double temp;
            float c;
           
            entrada = new Scanner(System.in);
           
            //Entrada de dados 
            System.out.println("Informe a temperatura em graus centigrados:");
            c = entrada.nextFloat();
           
            //Processamento 
            temp = (9 * c)/5 + 32;
           
            //Saida 
            System.out.println("A temperatura informada em C° foi: " + c + "C");
            System.out.println("A correspondente em Fahrenheit eh: " + temp + "F");
        }
     } 

    Converter temperaturas é uma tarefa útil e comum em muitos aplicativos, desde sistemas de monitoramento climático até aplicativos de saúde e bem-estar.

    Este exemplo simples em Java não apenas demonstra como realizar conversões, mas também ilustra conceitos importantes, como entrada do usuário, manipulação de dados e estruturação de código.

    Ao expandir este exemplo, você pode adicionar funcionalidades, como a validação de entrada ou a conversão em massa de várias temperaturas. Dominar a conversão de temperatura em Java é uma habilidade valiosa que pode ser aplicada em vários contextos.

    DOMINE O JAVA WEB ATRAVÉS DE AULAS PASSO A PASSO, DO BÁSICO AO AVANÇADO!

    Domine as boas práticas com projetos práticos que vão te ajudar a desenvolver sistemas e se destacar no mercado de programação.

    Clique na imagem abaixo e conheça mais detalhes do nosso curso:

    CLIQUE AQUI E SAIBA MAIS

    Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
    https://youtube.com/criandobits

    Tags:

    Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

    Não enviamos spam. Seu e-mail está 100% seguro!

    Sobre o Autor

    Bene Silva Júnior
    Bene Silva Júnior

    Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

    0 Comentários

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *