Exercicio sobre contas em bancos
Defina um modelo de classes para controle de contas em banco.
O modelo deve possuir uma conta corrente e uma conta poupanca, e uma conta que possui attributos e métodos conjuntos.
Os atributos conjuntos são: saldo e o número da conta. Os métodos conjuntos são: 1) deposita (valor), que aumenta o saldo da conta, 2) retira(valor),
que diminui o valor da conta, 2) getSaldo(), que retorna o saldo.
- Incluir um método atualiza (taxa), que atualiza o valor do saldo. Na conta corrente, a taxa deve ser multiplicada por 1,1, e na conta poupanca por 1,2.
- Incluir uma classe cliente. Incluir um atributo que permite que o cliente possua várias contas. Incluir também atributos nome e CPF. Usar genéricos.
- Criar um método getter para o atributo das contas do cliente. Neste método, implementar uma rotina de validação que não permite incluir objetos se a lista ainda não
for instanciada (isto é, que tenha valor nulo).
- Criar uma classe Programa com um método main que crie um cliente com 1 conta corrente e 2 contas poupancas. Neste programa, atualize todas as contas com
uma taxa de 1,4. Deve-se usar polimorfismo.