Você está na página 1de 2

Exercício projeto bancov02. Exercício para ser feito em classe.

1) Abra o eclipse e crie um projeto chamado bancov02 a partir do projeto bancov01.


Basta eliminar as classes TestaContas e TestaContas2.
2) No referido projeto, modele computacionalmente a classe Cliente com seus atributos
(nome, cpf e email).

3) Em seguida, modifique o atributo titular da classe Conta para que seja do tipo Cliente e
não mais do tipo String.

4) Crie a classe TestaAgregacao com o seguinte código.

5) Agora crie a classe TestaAgregacao2 com o seguinte código. Em seguida rode para ver
o que vai acontecer.

Você vai receber um erro conhecido como NullPointerException. Afinal, umaConta.titular


aponta para uma referência nula quando deveria apontar para um endereço de memória onde
vive um cliente.

Este problema pode ser resolvido de duas formas:


a) Em TestaAgregação2, antes da linha 6 escreva o seguinte código:

umaConta.titular = new Cliente();

b) Na classe Conta, na declaração do atributo titular, faça com que um cliente já inicialize
com o atributo titular apontando para um objeto do tipo Cliente. Veja:

Cliente titular = new Cliente();

Pronto! Problema resolvido! A opção b é a mais utilizada pq assim, toda vez que criarmos uma
Conta, seu atributo titular já vai estar apontando para um objeto do tipo Cliente.

6) O método mostra dados de Conta está imprimindo um endereço de memória de um


objeto do tipo Cliente. Crie um método mostraDados em cliente e utilize-o no
mostraDados de Conta. Veja como deve ficar em cada classe:

Conta

Cliente

7) Utilize o mostraDados da Conta na classe de Testes e veja o resultado.

Você também pode gostar