Neste exercício não consigo entender como o valor do dolar esta´ sendo passado pelo getTaxa(). DOLAR.getTaxa().
Neste exercício não consigo entender como o valor do dolar esta´ sendo passado pelo getTaxa(). DOLAR.getTaxa().
Oi, gustavo. Você pode postar o código que gerou a dúvida?
public double emDolar() { return valorMensal * Moeda.DOLAR.getTaxa(); }
public enum Moeda {
DOLAR(2.7), EURO(3.0);
private double taxa;
Moeda(double taxa) { this.taxa = taxa; }
public double getTaxa() { return this.taxa; }
}
Então, os valores de DOLAR e EURO estão sendo passados pelo construtor.
Moeda(double taxa) {
this.taxa = taxa;
}
É o construtor. Isso significa que todos os Enums precisam de um valor do tipo double. E nesse trecho os enums são inicializados com os seus respectivos valores:
DOLAR(2.7), EURO(3.0);
Entendeu a mágica?