Solid

Olá, alguém pode me ajudar sobre SOLID? estou fazendo alguns execícios nesse livro, mas estou em duvida sobre esses 2. https://engsoftmoderna.info/cap5.html

Exercícios SOLID
Qual princípio de projeto é violado pelo seguinte código? Como você poderia alterar o código do método para atender a esse princípio?

void sendMail(ContaBancaria conta, String msg) {
  Cliente cliente = conta.getCliente();
  String mail = cliente.getMailAddress();
  // ...
  // Código para envio de e-mail
  // ...
}

Qual princípio de projeto é violado pelo seguinte código? Como você poderia alterar o código do método para atender a esse princípio?

void imprimeDataContratacao(Funcionario func) {
  Date data = func.getDataContratacao();
  String msg = data.format();
  System.out.println(msg);
}

Oi Larissa, não sei se o pessoal vai querer tirar dúvida que é só enunciado e não tem uma dúvida específica sua, mas vou te dar a mesma dica que dei no StackOverflow: não resolvi pelo SOLID e sim por outros conceitos.

Se você tiver uma dúvida específica sobre uma possível solução, ou uma dúvida sobre algum conceito que está tentando usar para solucionar, fica mais fácil para ajudar.

1 curtida