Bom dia.
Segue a minha solução do desafio ConversorTemperatura.
Peço gentilmente que seja visto se o código está correto, ou se algo precisa ser modificado/melhorado.
Interface ConversorTemperatura
public interface ConversorTemperatura {
double celsiusParaFahrenheit();
double fahrenheitParaCelsius();
}
Classe ConversorTemperaturaPadrao
public class ConversorTemperaturaPadrao implements ConversorTemperatura {
private double valorTempCelsius;
private double valorTempFahrenheit;
public void setValorTempCelsius(double valorTempCelsius) {
this.valorTempCelsius = valorTempCelsius;
}
public void setValorTempFahrenheit(double valorTempFahrenheit) {
this.valorTempFahrenheit = valorTempFahrenheit;
}
public double getValorTempCelsius() {
return valorTempCelsius;
}
public double getValorTempFahrenheit() {
return valorTempFahrenheit;
}
@Override
public double celsiusParaFahrenheit() {
return (valorTempCelsius * 1.8) + 32;
}
public double fahrenheitParaCelsius() {
return (valorTempFahrenheit - 32) / 1.8;
}
}
Classe teste ConverterTemperatura
public class ConverterTemperatura extends ConversorTemperaturaPadrao implements ConversorTemperatura {
public static void main(String[] args) {
ConverterTemperatura conversaoTemperatura = new ConverterTemperatura();
conversaoTemperatura.setValorTempCelsius(32.8);
conversaoTemperatura.setValorTempFahrenheit(100.4);
System.out.println("Temperatura em Celsius: " + conversaoTemperatura.getValorTempCelsius());
System.out.println("Temperatura após a conversão para Fahrenheit: " + conversaoTemperatura.celsiusParaFahrenheit());
System.out.println("\nTemperatura em Fahrenheit: " + conversaoTemperatura.getValorTempFahrenheit());
System.out.println("Temperatura após a conversão para Celsius: " + conversaoTemperatura.fahrenheitParaCelsius());
}
}
Obrigada!