Desafio4: Crie uma interface ConversorTemperatura com os métodos celsiusParaFahrenheit() e fahrenheitParaCelsius(). Implemente uma classe ConversorTemperaturaPadrao que implementa essa interface com as fórmulas de conversão e exibe os resultados.
public interface ConversorTemperatura {
public void celsiusParaFahrenheit();
public void fahrenheitParaCelsius();
}
import java.util.Scanner;
public class ConversorTemperaturaPadrao implements ConversorTemperatura{
private double celsius;
private double fahrenheit;
Scanner sc = new Scanner(System.in);
@Override
public void celsiusParaFahrenheit() {
this.setFahrenheit((this.getCelsius() * 1.8 ) + 32);
System.out.println("Temperatura inserida: " + this.getCelsius() + " ºC.");
System.out.println("Conversão Temperatura de: " + this.getCelsius() + " ºC em Fahrenheit é: " +
this.getFahrenheit() + " ºF.");
}
@Override
public void fahrenheitParaCelsius() {
this.setCelsius((this.getFahrenheit() - 32 ) / 1.8);
System.out.println("Temperatura inserida: " + this.getFahrenheit() + " ºF.");
System.out.println("Conversão Temperatura de: " + this.getFahrenheit() + " ºF em Celsius é: " +
this.getCelsius() + " ºC.");
}
public void selecionarOpcao(){
System.out.println("===== CONVERSOR DE TEMPERATURA =====");
System.out.println("\nSelecione a operação: ");
System.out.println("1 - Converter de Celsius para Fahrenheit. ");
System.out.println("2 - Converter de Fahrenheit para Celsius. ");
int selecao = sc.nextInt();
switch(selecao) {
case 1:
System.out.println("===========================================");
System.out.println("Selecionado a opção Celsius para Fahrenheit");
System.out.println("===========================================");
System.out.println("Insira o valor da temperatura para conversão: ");
this.setCelsius(sc.nextDouble());
this.celsiusParaFahrenheit();
break;
case 2:
System.out.println("===========================================");
System.out.println("Selecionado a opção Fahrenheit para Celsius");
System.out.println("===========================================");
System.out.println("Insira o valor da temperatura para conversão: ");
this.setFahrenheit(sc.nextDouble());
this.fahrenheitParaCelsius();
break;
}
}
public double getCelsius() {
return celsius;
}
public void setCelsius(double celsius) {
this.celsius = celsius;
}
public double getFahrenheit() {
return fahrenheit;
}
public void setFahrenheit(double fahrenheit) {
this.fahrenheit = fahrenheit;
}
}
public class Principal {
public static void main(String[] args) {
ConversorTemperaturaPadrao conversor = new ConversorTemperaturaPadrao();
conversor.selecionarOpcao();
}
}
Execução 1:
Execução 2: