1
resposta

[Sugestão] Sugestão da questão do código encapsulado.

A classe Conta não deveria ter o método setSaldo, pois ele permite que o saldo da conta seja alterado diretamente, o que viola o princípio do encapsulamento. O encapsulamento garante que o estado interno de um objeto seja acessado e modificado apenas através de métodos definidos na própria classe, protegendo os dados de manipulações externas indesejadas.

1 resposta

Coretíssimo, amigo!

Claro, isso vai depender do contexto do seu domínio, talvez em algum domínio específico isso faça sentido sim. Mas, caso o sistema espere que se utilize outros métodos, sim, seria ferir o princípio do encapsulamento, parabéns pela análise!