Logo Passei Direto
Buscar

Java

Exatas
public class ClienteBO { private ClienteDAO dao; public Cliente pesquisaPeloId(Long id) { return dao.pesquisaPeloId(id); } public List lista() { return dao.listaTodos(); } public void insere(Cliente cliente) { dao.insere(cliente); } public Cliente atualiza(Cliente cliente) { dao.atualiza(cliente); return cliente; } public void remove(Cliente cliente) { dao.remove(cliente); } public void inativa(Cliente cliente) { cliente.setAtivo(false); } } A classe ClienteBO foi implementada em um projeto Spring e representa uma classe de serviço. Analisando essa classe, pode-se afirmar que ela apresenta quantos erros na sua implementação? Obs: todos os métodos invocados pelos objetos cliente e dao estão correto
User badge image
Igor César

há 10 meses

Respostas

User badge image

Ed Verified user icon

há 10 meses

Para analisar a classe `ClienteBO`, vamos verificar a implementação e identificar possíveis erros. 1. Atributo `dao` não inicializado: A classe `ClienteDAO` é declarada, mas não há nenhuma inicialização do objeto `dao`. Isso pode causar um `NullPointerException` quando qualquer método que usa `dao` for chamado. 2. Método `inativa`: O método `inativa` altera o estado do objeto `Cliente`, mas não persiste essa alteração no banco de dados. Isso pode ser um problema se a intenção for que a inativação do cliente seja refletida na base de dados. 3. Retorno do método `lista`: O método `lista` não tem um tipo de retorno especificado na descrição, mas assumindo que ele deve retornar uma lista de `Cliente`, isso deve ser explicitado. Considerando esses pontos, a classe apresenta pelo menos 2 erros principais: a falta de inicialização do `dao` e a falta de persistência da inativação do cliente. Portanto, a resposta é que a classe `ClienteBO` apresenta dois erros na sua implementação.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!