Java Lista Exercicios 04

Embed Size (px)

DESCRIPTION

Lista, DAO (Data Access Object)

Citation preview

  • 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.