Neste exercício não consigo entender como o valor do dolar esta´ sendo passado pelo getTaxa(). DOLAR.getTaxa().
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?