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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!