1
resposta

Mudar a cadeia de lugar

No caso da aula 2 não seria mais interessante a cadeia ficar na classe descontos? O método calcula chama um metodo inicial da classe descontos, sempre esse mesmo método inicial. Assim caso tenha que adicionar um novo desconto ou remover a mudança fica apenas na classe desconto sem precisar editar a classe contador de desconto.

1 resposta

Oi Henrique, como vai? Espero que esteja bem ^-^

É algo que fica a critério. Você poderia criar a cadeia dentro do próprio arquivo descontos, porém, nesse caso, o professor optou por organizar o código de modo que um arquivo irá guardar os comportamentos e outro arquivo lidará com as decisões(cadeia), ou seja, caso o desconto X não seja aplicado, qual será o próximo? E assim por diante.

O arquivo calculador_de_descontos nada mais é do que o nosso programa principal, onde estamos de fato executando o código. Não precisaríamos nem mesmo de criar uma classe CalculadorDeDescontos nesse arquivo principal, poderíamos fazer o conteúdo do método calcula da classe CalculadorDeDescontos diretamente na main. Entretanto, utilizando uma classe, o código além de mais legível, evita duplicações.

Qualquer dúvida é só dizer, estou por aqui.

Abraços e bons estudos!