Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Minha Solução] Desafio Criar Classe Conversor de Temperatura

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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Execução 2:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!