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!