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:
Fahrenheit para Celsius:
Celsius para Kelvin:
Kelvin para Celsius:
Fahrenheit para Kelvin:
Kelvin para Fahrenheit:
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
- Importação de Scanner: Importamos a classe
Scanner
para ler a entrada do usuário; - 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;
- 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; - 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 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:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários