Olá, bom dia! =)
Fiquei com dúvida no exercício 4 sobre o motivo de ter sido usado public double, e não public void, como nos exercícios anteriores.
// Classe ConversorTemperaturaPadrao implementando ConversorTemperatura
public class ConversorTemperaturaPadrao implements ConversorTemperatura {
@Override
public double celsiusParaFahrenheit(double temperaturaCelsius) {
return (temperaturaCelsius * 9 / 5) + 32;
}
@Override
public double fahrenheitParaCelsius(double temperaturaFahrenheit) {
return (temperaturaFahrenheit - 32) * 5 / 9;
}
}
Edit: Consegui fazer desse jeito, diferente do jeito do instrutor, só queria entender melhor quando usar um jeito e quando usar outro.
package br.com.carlos.screenmatch.calculos;
public interface ConversorTemperatura {
void celsiusParaFahrenheit(double celsius);
void fahrenheitParaCelsius(double fahrenheit);
}
import br.com.carlos.screenmatch.calculos.ConversorTemperatura;
public class ConversorTemperaturaPadrao implements ConversorTemperatura {
@Override
public void celsiusParaFahrenheit(double celsius) {
double result1 = (celsius * 9 / 5) + 32;
System.out.println("A temperatura " + celsius + " em celsius equivale a " + result1 + " em fahrenheit");
}
@Override
public void fahrenheitParaCelsius(double fahrenheit) {
double result2 = (fahrenheit - 32) / 1.8;
System.out.println("A temperatura " + fahrenheit + " em fahrenheit equivale a " + result2 + " em celsius");
}
}
public class Main {
public static void main(String[] args) {
ConversorMoeda conversor = new ConversorMoeda();
conversor.converterDolarParaReal(50); // Exemplo com o valor em dólar
CalculadoraSalaRetangular calculadora = new CalculadoraSalaRetangular();
calculadora.calcularArea(5,6);
calculadora.calcularPerimetro(10,20);
TabuadaMultiplicacao tabuada = new TabuadaMultiplicacao();
tabuada.mostrarTabuada(7);
tabuada.mostrarTabuada(18);
ConversorTemperaturaPadrao convertegraus = new ConversorTemperaturaPadrao();
convertegraus.celsiusParaFahrenheit(100);
convertegraus.fahrenheitParaCelsius(32);
}
}