Uma duvida, no caso do metodo calcularDesconto da classe calculadorDoDesconto nao seria mais correto receber o desconto como parametro na funcao ? pq o metodo e a classe esta dependente da classe Desconto
Uma duvida, no caso do metodo calcularDesconto da classe calculadorDoDesconto nao seria mais correto receber o desconto como parametro na funcao ? pq o metodo e a classe esta dependente da classe Desconto
Olá, Davi! Tudo bem com você?
Peço desculpa pela demora para responder o seu tópico.
Ótima pergunta! Na verdade, a decisão de receber o desconto como parâmetro na função ou não depende do contexto e da responsabilidade da classe CalculadorDoDesconto
.
Se a classe CalculadorDoDesconto
é responsável apenas por calcular o desconto com base em alguma lógica interna e não precisa interagir diretamente com a classe Desconto
, então não é necessário passar o desconto como parâmetro na função calcularDesconto
. Nesse caso, a classe CalculadorDoDesconto
pode ter uma dependência implícita da classe Desconto
, mas isso não é um problema, desde que a classe Desconto
seja acessível dentro da classe CalculadorDoDesconto
.
Por outro lado, se a classe CalculadorDoDesconto
precisa interagir diretamente com a classe Desconto para obter informações ou executar alguma lógica específica, então faz sentido passar o desconto como parâmetro na função calcularDesconto
. Isso tornaria a classe CalculadorDoDesconto
menos dependente da classe Desconto, o que pode facilitar a manutenção e o teste da classe.
Espero ter ajudado a esclarecer sua dúvida! Se você tiver mais perguntas, é só me avisar.
Bons estudos!