Digamos que no meu sistema existam 50 impostos diferentes. Gostaria de saber a melhor forma de realizar o cálculo de todos os impostos existentes, por exemplo: "Criar um ENUM de cada imposto, e implementar o construtor do imposto no ENUM, e fazer um FOREACH?"
public enum Impostos {
ISS(new ISS()),
ICMS(new ICMS());
private Imposto imposto;
Impostos(Imposto imposto) {
this.imposto = imposto;
}
public Imposto getImposto() {
return imposto;
}
}
public class TesteDeImpostos {
public static void main(String[] args) {
Orcamento orcamento = new Orcamento(500.0);
CalculadorDeImpostos calculador = new CalculadorDeImpostos();
for (Impostos i : Impostos.values()) {
calculador.realizaCalculo(orcamento, i.getImposto());
}
}
}