1. CENTRO FEDERAL DE EDUCAO TECNOLGICA DO PIAU CURSO: Tcnico em
Informtica DISCIPLINA: Programao Orientada a Objetos PROFESSOR:
Regis Pires MagalhesLISTA DE EXERCCIOS 41. Crie uma classe
br.cefetpi.entity.Cliente contendo: a) Os atributos id (tipo int),
cpf (tipo String), nome (tipo String), fone (tipo String) e renda
(tipo double). b) Dois construtores: um sem parmetros e outro com
os parmetros cpf, nome, fone e renda. c) Mtodos getters e setters
para os atributos id, cpf, nome, fone e renda. d) Mtodo toString()
para retornar uma String que a concatenao dos atributos da
classe.2. Crie uma interface de nome br.cefetpi.dao.ClienteDAO com
os seguintes mtodos: void save(Cliente entity) insere um novo
Cliente caso o id seja 0 ou atualiza um Cliente j existente, em
caso contrrio. void delete(int id) Remove um Cliente existente.
Cliente find(int id) Retorna um Cliente com determinado id. List
find() - Retorna uma List com todos os Clientes. Cliente
findByCpf(String cpf) Retorna um Cliente com determinado cpf. List
findByNome(String str) Retorna uma List com todos os Clientes cujos
nomes possuem a String str em qualquer posio do nome.3. Crie uma
classe br.cefetpi.dao.ClienteListDAO que implementa a interface
ClienteDAO e contm: a) um atributo de nome clientes que uma List de
Clientes. b) Um construtor que instancia um ArrayList e o atribui
ao atributo clientes. c) A implementao dos mtodos da interface
ClienteDAO.4. Crie uma classe br.cefetpi.Principal contendo um menu
cujo mtodo main possui opes para: a) inserir cliente b) obter um
cpf e atualizar o cliente que possui esse cpf c) obter um cpf e
remover o cliente que possui esse cpf d) obter um cpf e exibir o
cliente que possui esse cpf e) obter um id e exibir o cliente que
possui esse id f) exibir todos os clientes g) obter uma String e
exibir os clientes cujos nomes possuam essa String h) sair da
aplicao.