Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquitetura proposta
Cada camada ir ser representada por um pacote no projeto. Para tal, crie os pacotes conforme figura abaixo. Os pacotes apresentacao, negocio e persistencia representam as camadas. Enquanto o pacote entidade representa uma coluna do sistema que visvel em todas as camadas.
Arraste com o mouse o arquivo para o novo pacote. Para completar a mudana de pacote exibido a tela abaixo. Clique em Refatorar para confirmar.
Aps mudar o pacote da classe Conta vrios erro apareceram na classe TelaCadastroConta. Isso se deve ao conceito de VISIBILIDADE. Com a mudana, os atributos da classe Conta no esto mais visveis para a classe TelaCadastroConta.
Modificadores de acesso
private
Atributo/mtodo somente ser visvel dentro da classe; Atributo/mtodo so visveis fora da classe; Atributo/mtodo so visveis somente dentro do pacote; Atributo/mtodo so visveis nos decentes da classe; Ser estudado em outra aula.
public
protected
Os atributos de uma classe devem ser mantidos somente pela prpria classe; Para modificar o estado de uma classe o ideal fazer isto atravs de mtodo;
get Padro para mtodos de obteno de valor; set Padro para mtodos de modificao de valor;
V na classe TelaCadastroConta e corrija as chamadas aos atributos da classe Conta. Veja o exemplo:
Camada de persistncia
GerenciadorEntidade ContaDAO
Classe GerenciadorEntidade
a classe que ir se responsabilizar em manter o objeto que gerencia o mapeamento das entidades (objetos da memria e registros no banco de dados). Utilizaremos uma adaptao do padro de projeto Singleton para fazer isso.
Classe ContaDAO
a classe que ter a responsabilidade de manipular os dados da entidade Conta. Vamos considerar, por enquanto, apenas o fluxo de criar uma Conta.
Classe ContaBO
Exercrcio 1
Faa o mesmo para os fluxos de busca, alterao e remover Conta; Remova qualquer lixo que tenha ficado no cdigo.
Exerccio 2
CRUD de Agncia:
Dados: CNPJ, Estado, Cidade e Nome da Agncia; No permitido remover uma Agncia, apenas, desativar. Dados: Nome, CPF, Sexo e Data de nascimento. No permitido cadastrar menor de idade.
CRUD de Cliente: