Resolvi o primeiro desafio da seguinte maneira:
public class Principal { public static void main(String[] args) {
ConversorMoeda converter = new ConversorMoeda();
converter.setDolar(50);
converter.setReal(converter.converterDolarReal());
System.out.println("Na cotação atual, a conversão de U$"+ converter.getDolar() + " fica R$" + converter.getReal());
}
}
public class ConversorMoeda implements ConversaoFinanceira {
private double dolar;
private double real;
public double getDolar() {
return dolar;
}
public void setDolar(double dolar) {
this.dolar = dolar;
}
public double getReal() {
return real;
}
public void setReal(double real) {
this.real = real;
}
@Override
public double converterDolarReal() {
return real = dolar * 5.14;
}
}
public interface ConversaoFinanceira {
double converterDolarReal();
}
Está correta a aplicação da interface?
Se sim, pra mim ela parece ser a mesma coisa que eu criar um função em uma classe e defini-la como herança pra outra classe... acho que não consegui ainda separar de uma forma clara uma interface de uma Herança...