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: