Professional Documents
Culture Documents
Exercício e dicas
Desenvolva um projeto em java com as seguintes características:
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.
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.
ENTRADA DE DADOS
APRESENTAÇÃO DE MENSAGEM
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
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.