You are on page 1of 2

Exerccios

1. Crie uma classe abstrata Conta Bancaria que contm como atributos o numero da
conta e o saldo, e como mtodos abstratos sacar e depositar que recebem um
parmetro do tipo double.
2. Crie as classes Conta Corrente e Conta Poupana que herdam da Conta Bancaria. A
primeira possui um atributo taxaDeOperao que descontado sempre que um saque
e um depsito so feitos. A segunda possui um atributo limite que d credito a mais
para o correntista caso ele precise sacar mais que o saldo. Neste caso, o saldo pode
ficar negativo desde que no ultrapasse o limite. Contudo isso no pode acontecer na
classe Conta Corrente.
3. Crie uma interface Imprimvel que declara um mtodo mostrarDados.
4. Faa as classes Conta Corrente e Conta Poupana implementarem a interface e na
implementao do mtodo mostre os atributos de cada conta.
5. Crie uma classe Relatrio que possui um mtodo gerarRelatrio que receba um
objeto imprimvel e executa o mtodo mostrarDados do objeto.
6. Crie uma classe executvel na qual voc instancia duas contas (uma de cada tipo),
credita algum valor para elas e efetua um saque (obs: no objeto conta poupana, faa
um saque maior que o saldo atual). Crie um objeto relatrio e execute o mtodo gerar
relatrio para cada conta criada.
7. Incremente a classe Conta Bancaria com o mtodo transferir que recebe o
parmetro o valor (double) e um objeto conta bancaria e transfere o valor desejado da
conta atual para cada conta informada. Use os mtodos sacar e depositar para isso.
8. Crie uma classe Banco que possui um arraylist de contas bancrias e implemente os
mtodos inserir, remover e procurarConta. O primeiro e o segundo recebem um objeto
conta (que pode ser corrente ou poupana) e o insere e remove no arraylist,
respectivamente. O terceiro recebe um inteiro como parmetro representando o
nmero da conta e retorna um objeto conta bancria, caso essa conta exista no
arraylist, ou null, caso contrrio.
9. Faa a classe banco implementar a interface imprimvel, onde a implementao de
mtodo consiste em executar mtodo mostrar dados de cada conata.
10. Crie outra classe executvel que instancie um banco e oferea o seguinte menu
para o usurio:

1. Criar conta: o usurio informa se conta poupana ou corrente e os dados da


conta. O objeto correspondente criado e inserido no banco atravs do mtodo
inserir. Exibir uma mensagem de sucesso.
2. Selecionar conta: o usurio informa o nmero da conta. Se a conta existir,
mostra o menu abaixo. Caso contrrio, mostra mensagem de conta inexistente.
3. Remover conta: o usurio informa o nmero da conta. Se a conta existe, ento
ela excluda e uma mensagem de sucesso informada. Caso contrrio, uma
mensagem de conta inexistente informada.
4. Gerar relatrio: mostra os dados de todas as contas cadastradas no banco.
5. Finalizar: termina a aplicao.
Se o usurio escolher a opo 2 mostre o seguinte menu:
a. Depositar: recebe um valor e deposita na conta.
b. Sacar: recebe um valor e tenta sacar da conta.
c. Transferir: recebe um valor e o nmero de outra conta. Caso a conta exista,
transfere o valor de uma conta para a outra. Caso contrrio, informar mensagem de
conta inexistente.
d. Gerar relatrio: mostra os dados da conta selecionada.
e. Retornar ao menu anterior: exibe o menu anterior (opes 1 a 5).

Use Interface grfica.