1 Criar classe Conta, com subclasse ContaPoupanca e ContaCorrente. As contas do tipo poupança devem ter seu saldo atualizado (sempre que tiver uma alteração) de acordo com uma taxa de juros do banco. As contas do tipo corrente devem ter um desconto no seu saldo, fixado pelo banco, sempre que acontecer um saque ou um depósito.
2 As instâncias das classes Conta e Cliente deve ter um identificador de valor único e automático para cada instância.
3 Crie uma funcionalidade para encerrar uma conta. Uma conta só pode ser encerrada se o seu saldo estiver zerado.
4 Crie uma funcionalidade para remover uma instância da classe Cliente. Um cliente só pode ser removido se não estiver vinculado a uma conta no banco.
5 Uma conta encerrada não pode realizar saques e depósitos.
6 Crie uma funcionalidade para gerar um relatório (extrato de operações com saques e depósitos) de uma conta, deverá sair número da conta e conteúdo tipo de operação e o valor (separados por virgulas), além do saldo final da conta.
7 Todos os clientes, contas e operações devem ser persistidos em um banco de dados;