Fala Devs 🖖

Conversor de Temperatura Java 👨‍💻

Linkedin Badge Linkedin Badge

Escreva um programa que, com base em uma temperatura em graus celsius, a converta e exiba em Kelvin (K), Réaumur (Re), Rankine (Ra) e Fahrenheit (F), seguindo as fórmulas: F = C * 1.8 + 32; K = C + 273.15; Re = C * 0.8; Ra = C * 1.8 + 32 + 459.67.

Fahrenheit (F) - Unidade de medida de temperatura em que os pontos de congelação e de ebulição da água são, respetivamente, de 32 °C e 212 °C.
Kelvin(K) - O kelvin é a escala fundamental da temperatura termodinâmica, e seus instrumentos de medidas (termômetros) estão, normalmente, graduados com os pontos de fusão do gelo a 273 K e o ponto de ebulição da água a 373 K, considerando as condições normais de pressão.
Rankine (Ra) - A escala Rankine (símbolo R, Ra) é uma escala de temperatura absoluta assim chamada em homenagem ao engenheiro e físico escocês William John Macquorn Rankine, que a propôs em 1859. Assim como a escala absoluta Kelvin, o 0 Ra é o zero absoluto, porém a variação do Rankine é definida como sendo igual a um grau Fahrenheit. Assim, a variação de um Ra equivale à variação de um °F. Então a temperatura de -459,67 °F é exatamente igual a 0 Ra.
Réaumur (Re)- A escala Réaumur (símbolo: °Ré, °Re, °R) é uma escala de temperatura proposta em 1730 pelo físico e inventor francês René-Antoine Ferchault de Réaumur, cujos pontos fixos são o ponto de congelamento da água (0°Ré) e seu ponto de ebulição (80°Ré). Assim, a unidade desta escala, o grau Réaumur, vale 5/4 de 1 grau Celsius e a escala tem o mesmo zero que a escala Celsius.
Celsius (°C) - O grau Celsius ou centígrado é uma unidade que se utiliza para expressar a grandeza física temperatura e representa-se por oC. ... Esta unidade de temperatura deve o seu nome ao astrónomo sueco Anders Celsius. Este ficou conhecido por propor em 1742 o uso da escala Celsius.

import java.util.Locale;
import java.util.Scanner;

public class ConversorTemperatura {

	public static void main(String[] args) {
		// TODO Auto-generated method stub		
		Scanner sc = new Scanner(System.in);
		Locale.setDefault(Locale.US);  
    
   //Declaração de Variaveis
		double C, K, F, Re, Ra;  
    
		//Entrada de dados  
		System.out.print("Digite a temperatura em graus Celcius: ");
		C = sc.nextDouble();	
    
		F = C * 1.8 + 32;
		K = C + 273.15;
		Re = C * 0.8;
		Ra = C * 1.8 + 32 + 459.67;  
    
		System.out.println();  
		System.out.printf("A temperatura em graus Celcius " + C + " convertida em Fahrenheit (F) = %.2f%n", F);
		System.out.printf("A temperatura em graus Celcius " + C + " convertida em Kelvin (K) = %.2f%n", K);
		System.out.printf("A temperatura em graus Celcius " + C + " convertida em Réaumur (Re) = %.2f%n", Re);
		System.out.printf("A temperatura em graus Celcius " + C + " convertida em Rankine (Ra) = %.2f%n", Ra);
		sc.close();	
	}
}