You are on page 1of 4

ESCOLA DE CIÊNCIAS EXATAS E COMPUTAÇÃO

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS


DESENVOLVIMENTO CLIENTE-SERVIDOR

Exercício e dicas
Desenvolva um projeto em java com as seguintes características:

1.Utilizar programação orientada a objetos com MVC


2.Efetuar CRUD de cadastro de pessoas (id, nome, cpf), sendo que cada pessoa poderá ter um
telefone, diversos telefones ou até mesmo nenhum.
3.A classe de pessoa deve possuir um atributo collection para armazenar os respectivos
telefones da pessoa
4.Deve possuir um menu com as seguintes opções:

1-verificar conexão
2-incluir pessoa
3-alterar pessoa
4-excluir pessoa
5-consultar por nome
6-consultar por código
7-listar todas as pessoas
8-fim
Sendo que:
a)As opções 2 e 3 devem solicitar os respectivos telefones para inclusão e alteração
b)A opção 7 deve permitir ao usuário listar todos os nomes ou apenas certos nomes
c)As opções 3 e 4 devem apresentar as informações do cadastro a ser alterado ou a ser excluído
para que o usuário possa os dados que serão atualizados
UTILIZAR APENAS JOPTIONPANE PARA APRESENTAR MENSAGENS E TAMBÉM PARA
SOLICITAR DADOS DE ENTRADA.

Informações

Como foi explicado em sala de aula a classe pessoa deve possuir um atributo collection, um
ArrayList, por exemplo, para armazenar cada um dos telefones que serão informados. Assim,
esse atributo possuirá objetos da classe telefone.

A aplicação, portanto, terá duas classes de modelo.

A estrutura do projeto deve ser semelhante à indicada:


ESCOLA DE CIÊNCIAS EXATAS E COMPUTAÇÃO
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
DESENVOLVIMENTO CLIENTE-SERVIDOR

O pacote controle não será utilizado, pois a API Swing do Java não favorece muito a estrutura
MVC. Utilizaremos o acesso ás demais camadas diretamente pelo programa da visão.

01. Construa as classes de modelo Pessoa e Telefone com getters/setters.


02. Codifique, em seguida, a classe de conexão, Conexao.java, disponível no site
vpcamargo.com.br
03. Construa a classe Mensagens.java que possua dois métodos. Um para apresentar uma
mensagem qualquer enviada como parâmetro e outro que solicite a entrada de
informações. Exemplos:

ENTRADA DE DADOS

Janela de entrada de dados que recebeu como parâmetro a mensagem “Informe um


nome”.

APRESENTAÇÃO DE MENSAGEM

Janela de apresentação de mensagem para o usuário. Neste caso, o método recebeu o


parâmetro “Inclusão efetuada com sucesso”.
As duas janelas possuem o mesmo título EXEMPLO CRUD.

04. Construa a classe PessoaDAO.java, sendo que esta deve possuir uma estrutura
semelhante ao que se segue:
ESCOLA DE CIÊNCIAS EXATAS E COMPUTAÇÃO
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
DESENVOLVIMENTO CLIENTE-SERVIDOR
ESCOLA DE CIÊNCIAS EXATAS E COMPUTAÇÃO
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
DESENVOLVIMENTO CLIENTE-SERVIDOR

Esse último bloco de código apresenta um exemplo de consulta, no caso, de todas as


pessoas ou parte delas. Ele serve de modelo para outros tipos de consulta como, por
exemplo, por id ou pelo nome completo.

05. Codifique o programa principal de tal forma que ele possua uma variável para a coleção
de telefones para que esta possa ser inserida dentro do respectivo atributo do de um
objeto Pessoa. Não se pode esquecer que cada vez que um objeto for inserido (add) em
uma coleção, esse objeto deve ser criado antes com new para que se tenha a segurança
que é um novo objeto na memória.
06. A classe DAO pode ser instanciada apenas uma vez, mas deve ser sempre referenciada
quando uma nova operação de atualização ou consulta for executada na visão.
Lembrando que conforme o método, este deve retornar um tipo compatível para o
programa que chama o método.
07. Deve-se ter uma classe DAO para Pessoa e outra para Telefone.
08. Para se efetuar a inclusão de uma pessoa deve-se ter o cuidado de instanciar um novo
objeto Pessoa. Além disso, deve-se criar um loop para a digitação de cada telefone da
pessoa, sendo que cada telefone deve corresponder a um novo objeto e este, por sua
vez, deve ser adicionado a uma coleção de telefones para que esta possa ser inserida
no objeto Pessoa. Ao se incluir ou alterar uma pessoa deve-se enviar o objeto de Pessoa
para a inclusão ou alteração.
09. Ao incluir uma pessoa, deve-se primeiro incluir os dados de uma pessoa na tabela
correspondente do banco de dados. Em seguida, obter o novo id dessa pessoa logo
após a sua inclusão. Depois, “setar” o objeto pessoa com esse id e enviar o objeto
pessoa como parâmetro para incluir os telefones no método correspondente para incluir
cada um dos telefones.

You might also like