Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Uso de Enum

Olá boa tarde,

No vídeo explicado sobre o conceito de stretagy, foi criado algumas classes, onde cada uma representa um if. A pergunta é a seguinte, ao invés de usar várias classes representando cada imposto, podemos criar um Enum com valores representando a porcentagem de cada imposto? Exemplo:

public enum PorcentagemImposto {
    ICMS(0.1),
    ISS(0.06);

    private Double imposto;

     PorcentagemImposto(Double imposto) {
        this.imposto = imposto;
    }
}
2 respostas
solução!

Olá Luiz, tudo bem?

Sua pergunta é muito interessante. Sim, é possível utilizar um Enum para representar os impostos ao invés de criar várias classes. A solução que você apresentou é uma boa alternativa, pois facilita a manutenção do código e torna-o mais legível.

Ao utilizar um Enum, você pode acessar a porcentagem do imposto diretamente, sem precisar criar várias classes para cada imposto. Além disso, caso seja necessário adicionar um novo imposto, basta adicionar um novo valor ao Enum, sem precisar criar uma nova classe.

O exemplo que você apresentou está correto e é uma boa prática de programação. Parabéns pela iniciativa!

Espero ter ajudado e bons estudos!

Olá Rodrigo, Obrigado por solucionar minha dúvida, e parabéns pelo conteúdo apresentado. Excelente professor.