Objetivo:
Desenvolver um conversor de temperatura em Java que possa converter valores entre Celsius e Fahrenheit. Este exercício ajuda a entender conceitos fundamentais de orientação a objetos, como criação de classes, métodos, encapsulamento e a utilização de valores numéricos.
Descrição:
Crie uma classe ConversorTemperatura
que contenha métodos para converter temperaturas de Celsius para Fahrenheit e vice-versa. Cada método deve receber um parâmetro do tipo double
e retornar o valor convertido. Além disso, crie uma classe Main
com o método main
que instancie um objeto da classe ConversorTemperatura
e demonstre o uso dos métodos criados, exibindo os resultados no console.
Fórmulas de Conversão:
De Celsius para Fahrenheit:
De Fahrenheit para Celsius:
Classes e Métodos:
- Classe ConversorTemperatura
- Métodos:
double celsiusParaFahrenheit(double celsius)
: Converte uma temperatura de Celsius para Fahrenheit e retorna o resultado.double fahrenheitParaCelsius(double fahrenheit)
: Converte uma temperatura de Fahrenheit para Celsius e retorna o resultado.
- Métodos:
- Classe Main
- Método:
public static void main(String[] args)
: Cria uma instância da classeConversorTemperatura
e demonstra o uso de cada método com valores de exemplo.
- Método:
*Main.java*
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Conversor converte = new Conversor();
System.out.print(“Temperatura: “);
double temperatura = scanner.nextDouble();
System.out.println(“Conversão de Fahrenheit para Celsius: ” + converte.fahrenheitParaCelsius(temperatura) + “°C”);
System.out.println(“Conversão de Celsius para Fahrenheit: ” + converte.celsiusParaFahrenheit(temperatura) + “°F”);
}
}
—————————————————————————
*Conversor.java*
public class Conversor {
double celsiusParaFahrenheit (double celsius){
return (celsius * (9.0/5.0))+32;
}
double fahrenheitParaCelsius (double fahrenheit){
return (fahrenheit-32)*(5.0/9.0);
}
}
Classe ConversorTemperatura:
public class ConversorTemperatura {
static double CparaF(double numero){
return (numero * 9.0/5.0) + 32;
}
static double FparaC(double numero){
return (numero – 32) * 5.0/9.0;
}
}
Main:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int opcao;
double numero;
Calculadora calculadora = new Calculadora();
System.out.println();
System.out.println(“—————————-“);
System.out.println(“Converte-CforF em Java v0.1 ; by Pedro”);
System.out.println();
System.out.println();
System.out.println(“Selecione o operação: “);
System.out.println(“[1] – De Celsius para Fahrenheit: “);
System.out.println(“[2] – De Fahrenheit para Celsius: \n”);
System.out.print(“Selecione opção: “);
opcao = sc.nextInt();
switch (opcao){
case 1:
System.out.print(“Selecione os °C: “);
numero = sc.nextDouble();
System.out.println(“°F: ” + ConversorTemperatura.CparaF(numero));
break;
case 2:
System.out.print(“Selecione os °F: “);
numero = sc.nextDouble();
System.out.println(“°C: ” + ConversorTemperatura.FparaC(numero));
break;
default:
System.out.println(“Nenhuma opcão valida selecionada.”);
break;
}
}
}
import java.util.Scanner;
public class ConversorTemperatura {
public double celsiusParaFahrenheit (double celsius) {
return (celsius * 9 / 5) + 32;
}
public double fahrenheitParaCelsius(double fahrenheit) {
return (fahrenheit – 32) * 5 / 9;
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ConversorTemperatura conversor = new ConversorTemperatura();
System.out.println(“Escolha a converção: “);
System.out.println(“1. – Celsius para fahrenheit. “);
System.out.println(“2. – fahrenheit para celsius. “);
System.out.println(“Diguite a Opção Escolhida: “);
int opcao = sc.nextInt();
if (opcao == 1) {
System.out.println(“Insira a temperatura em celsius: “);
double celsius = sc.nextDouble();
double fahrenheit = conversor.celsiusParaFahrenheit(celsius);
System.out.println(fahrenheit + “Graus Celsius Equivalem a: ” + fahrenheit + “Graus Fahrenheit.”);
} else if (opcao == 2) {
System.out.println(“Insira a temperatura em fahrenheit: “);
double fahrenheit = sc.nextDouble();
double celsius = conversor.fahrenheitParaCelsius(fahrenheit);
System.out.println(fahrenheit + “Graus fahrenheit equivalem a: ” + celsius + “Graus Celsius. “);
}else {
System.out.println(“Opção Invalida. “);
}
sc.close();
}
}
public class ConvertTemp {
public double celsiusFahrenheit(double celsius) {
return (celsius * 9.0 / 5.0) + 32.0;
}
public double fahrenheitCelsius(double fahrenheit) {
return (fahrenheit – 32.0) * 5.0 / 9.0;
}
}
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
ConvertTemp conversor = new ConvertTemp();
Scanner scanner = new Scanner(System.in);
System.out.println(“Para converter celcius para Celsius para Fahrenheit digite 1,\n de Fahrenheit para Celsiu digite 2 :”);
int escolha = scanner.nextInt();
System.out.println(“Digite o valor para Converção:”);
double valor = scanner.nextDouble();
double resultado;
if (escolha == 1) {
resultado = conversor.celsiusFahrenheit(valor);
System.out.println(valor + ” Celsius para Fahrenheit : ” + resultado + ” °F”);
} else if (escolha == 2) {
resultado = conversor.fahrenheitCelsius(valor);
System.out.println(valor + ” Fahrenheit para Celsius é: ” + resultado + ” °C”);
}
scanner.close();
}
}
main import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ConversorTemperatura conversor = new ConversorTemperatura();
int continuar = 1;
while (continuar == 1) {
System.out.print(“Informe a medida de temperatura: “);
System.out.println(“\n1. Celsius”);
System.out.println(“2. Fahrenheit”);
System.out.print(“Selecione a opção: “);
int opcao = sc.nextInt();
switch (opcao) {
case 1:
System.out.println(“Insira a temperatura em Celsius: “);
double tempCelsius = sc.nextDouble();
System.out.println(tempCelsius + ” Celsius é equivalente a ” + conversor.ConverterPraFahrenheit(tempCelsius) + ” Fahrenheit”);
break;
case 2:
System.out.println(“Insira a temperatura em Fahrenheit: “);
double tempFahrenheit = sc.nextDouble();
System.out.println(tempFahrenheit + ” Fahrenheit é equivalente a ” + conversor.ConverterPraCelcius(tempFahrenheit) + ” Celsius”);
break;
default:
System.out.println(“Opção inválida!!!”);
break;
}
System.out.println(“Deseja continuar? (1 para sim, 0 para não)”);
continuar = sc.nextInt();
}
System.out.println(“Programa encerrado.”);
}
}
conversortemperatura.java public class ConversorTemperatura {
double ConverterPraCelcius;
double ConverterPraFahrenheit;
static double ConverterPraCelcius(double graus)
{
return (graus * 9 / 5 + 32);
}
public double ConverterPraFahrenheit(double graus)
{
return ((graus – 32)* 5/ 9);
}
}
George
ConversorTemperatura.java:
public class ConversorTemperatura{
public double celsiusParaFahrenheit(double celsius){
return celsius * 1.8 + 32;
}
public double fahrenheitParaCelsius(double fahrenheit){
return (fahrenheit – 32) / 1.8;
}
}
Main.java:
public class Main{
public static void main(String[] args) {
ConversorTemperatura conversor = new ConversorTemperatura();
System.out.println(conversor.celsiusParaFahrenheit(10));
System.out.println(conversor.fahrenheitParaCelsius(777));
}
}
package Fareheint;
class ConversorTemperatura {
double celsius;
double fareheint;
public double celsiusParaFareheint(double celsius){
return (celsius * 9/5) + 32;
}
public double fareheintParaCelsius(double fareheint){
return (fareheint – 32) * 5/9;
}
}
package Fareheint;
public class Main {
public static void main(String[] args){
ConversorTemperatura converter = new ConversorTemperatura();
System.out.println(converter.celsiusParaFareheint(20));
}
}
public class ConversorTemperatura {
public double celsiusParaFahrenheit(double celsius) {
return (celsius * 9.0 / 5.0) + 32.0;
}
public double fahrenheitParaCelsius(double fahrenheit) {
return (fahrenheit – 32.0) * 5.0 / 9.0;
}
}
———————————————————————————–
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ConversorTemperatura conversor = new ConversorTemperatura();
System.out.print(“Digite a temperatura em Celsius: “);
double celsius = scanner.nextDouble();
double fahrenheitConvertido = conversor.celsiusParaFahrenheit(celsius);
System.out.println(celsius + ” graus Celsius é igual a ” + fahrenheitConvertido + ” graus Fahrenheit.”);
System.out.print(“Digite a temperatura em Fahrenheit: “);
double fahrenheit = scanner.nextDouble();
double celsiusConvertido = conversor.fahrenheitParaCelsius(fahrenheit);
System.out.println(fahrenheit + ” graus Fahrenheit é igual a ” + celsiusConvertido + ” graus Celsius.”);
scanner.close();
}
}
public class ConversorTemperatura {
return (celsius * 9.0 / 5.0) + 32.0;
}
public double fahrenheitParaCelsius(double fahrenheit) {
return (fahrenheit – 32.0) * 5.0 / 9.0;
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ConversorTemperatura conversor = new ConversorTemperatura();
System.out.print(“Digite a temperatura em Celsius: “);
double celsius = scanner.nextDouble();
double fahrenheitConvertido = conversor.celsiusParaFahrenheit(celsius);
System.out.println(celsius + ” graus Celsius é igual a ” + fahrenheitConvertido + ” graus Fahrenheit.”);
System.out.print(“Digite a temperatura em Fahrenheit: “);
double fahrenheit = scanner.nextDouble();
double celsiusConvertido = conversor.fahrenheitParaCelsius(fahrenheit);
System.out.println(fahrenheit + ” graus Fahrenheit é igual a ” + celsiusConvertido + ” graus Celsius.”);
scanner.close();
}
}
public class ConversorTemperatura {
return (celsius * 9.0 / 5.0) + 32.0;
}
public double fahrenheitParaCelsius(double fahrenheit) {
return (fahrenheit – 32.0) * 5.0 / 9.0;
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ConversorTemperatura conversor = new ConversorTemperatura();
System.out.print(“Digite a temperatura em Celsius: “);
double celsius = scanner.nextDouble();
double fahrenheitConvertido = conversor.celsiusParaFahrenheit(celsius);
System.out.println(celsius + ” graus Celsius é igual a ” + fahrenheitConvertido + ” graus Fahrenheit.”);
System.out.print(“Digite a temperatura em Fahrenheit: “);
double fahrenheit = scanner.nextDouble();
double celsiusConvertido = conversor.fahrenheitParaCelsius(fahrenheit);
System.out.println(fahrenheit + ” graus Fahrenheit é igual a ” + celsiusConvertido + ” graus Celsius.”);
scanner.close();
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ConversorTemperatura conversor = new ConversorTemperatura();
System.out.print(“Digite a temperatura em Celsius: “);
double celsius = scanner.nextDouble();
double fahrenheitConvertido = conversor.celsiusParaFahrenheit(celsius);
System.out.println(celsius + ” graus Celsius é igual a ” + fahrenheitConvertido + ” graus Fahrenheit.”);
System.out.print(“Digite a temperatura em Fahrenheit: “);
double fahrenheit = scanner.nextDouble();
double celsiusConvertido = conversor.fahrenheitParaCelsius(fahrenheit);
System.out.println(fahrenheit + ” graus Fahrenheit é igual a ” + celsiusConvertido + ” graus Celsius.”);
scanner.close();
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ConversorTemperatura conversor = new ConversorTemperatura();
System.out.print(“Digite a temperatura em Celsius: “);
double celsius = scanner.nextDouble();
double fahrenheitConvertido = conversor.celsiusParaFahrenheit(celsius);
System.out.println(celsius + ” graus Celsius é igual a ” + fahrenheitConvertido + ” graus Fahrenheit.”);
System.out.print(“Digite a temperatura em Fahrenheit: “);
double fahrenheit = scanner.nextDouble();
double celsiusConvertido = conversor.fahrenheitParaCelsius(fahrenheit);
System.out.println(fahrenheit + ” graus Fahrenheit é igual a ” + celsiusConvertido + ” graus Celsius.”);
scanner.close();
}
}
Professor, eu e o Isaque fizemos juntos beleza?
public class ConversorTemperatura {
public double celsiusParaFahrenheit(double celsius) {
return (celsius * 9/5) + 32;
}
public double fahrenheitParaCelsius(double fahrenheit) {
return (fahrenheit – 32) * 5/9;
}
}
public class Main {
public static void main(String[] args) {
ConversorTemperatura conversor = new ConversorTemperatura();
double celsius = 100;
double fahrenheit = 212;
System.out.println(“100 graus Celsius em Fahrenheit: ” + conversor.celsiusParaFahrenheit(celsius) + ” F”);
System.out.println(“212 graus Fahrenheit em Celsius: ” + conversor.fahrenheitParaCelsius(fahrenheit) + ” C”);
}
}
Temperatura.java
public class Temperatura {
public double fahrenheitParaCelsius(double fahrenheit) {
return (fahrenheit – 32) / 1.8;
}
public double celsiusParaFahrenheit(double celsius) {
return (celsius * 1.8) + 32;
}
}
mainTemperatura.java
public class mainTemperatura {
public static void main(String[] args) {
Temperatura conversorTemperatura = new Temperatura();
double celsius = conversorTemperatura.fahrenheitParaCelsius(132);
System.out.printf(“30 graus Fahrenheit é igual a %.2f graus Celsius.” , celsius);
}
}