Código final para avaliação de Programação Orientada a Objetos.
- Cliente
- Conta
- Conta Corrente
- Conta Poupança
✔Funcionário - Gerente
- Diretor
- Presidente
✔Sistema Interno (main) - Login
- CFP
- Senha
- Deve ser abstrata;
- Deve conter atributos CPF e agência do titular para relacionar a conta com o usuário logado e saldo.
- Deve herda os atributos e métodos da classe conta;
- Devem conter atributo 'tipo' para identificação do tipo de conta.
- Deve ser abstrata;
- Deve conter CPF e senha para login;
- Deve ter um atributo cargo.
- Deve conter o atributo de identificação da agência, responsável por gerir.
- Menu interativo;
- É esperado que seja populado com os valores referentes aos clientes: contas e funcionários;
- [ ] O sistema deve guardar os dados em um arquivo de texto.
- Menu inicial: fornecer CPF e Senha para login;
- Deve ser capaz de identificar se o usuário é um cliente, gerente, diretor ou presidente;
Movimentação na conta
- Saque;
- Depósito;
- Transferência.
- Exibir saldo na tela;
- Exibir relatório de tributação, que devera apresentar: total de gastos nas operações ate o momento de impressão;
- Deve ser informado o valor de taxas por operação: Saque R$ 0,10 - Depósito R$ 0,10 - Transferência R$ 0,20);
- Deve ser cobrado apenas do remetente.
- Simular rendimento da poupança em um prazo informado, o cliente deve informar o valor e quantidade de dias.
- Relatório devera ser igual ao do cliente, com acréscimo das seguintes informações: numero de contas na mesma agência que este gerente trabalha.
- Relatório devera ser igual ao do gerente, com acréscimo das seguintes informações: nome, CPF, agência de todos os clientes do sistema em ordem alfabética.
- Relatório devera ser igual ao do diretor, com acréscimo das seguintes informações: valor total do capital do banco.
- [ ] As operações de saque, depósito e transferência, devem ter registro em um arquivo de texto de saída que armazena as operações realizadas durante a execução;
- [ ] Todos os relatórios devem ter registro em um arquivo de texto individual;
- O sistema deve realizar no mínimo um tratamento de erro personalizado
- Sugestão: Tentativa de depósito indevida (valores negativos).
- Implementar;
- Refatorar;
- Testar.
- Criar uma classe seguro de vida;
- Deve ser contratado pelo cliente que ira informar: o valor a ser assegurado, a contratação custara 20% do valor contratado;
- O valor devera ser incluído no relatório de tributação.
- Conferir com o prof. se o projeto esta atendendo aos requisitos;
- Positivo, tudo dentro do pedido. -[ ] Negativo, mudanças necessárias.
- Em caso 'Negativo', listar as modificação nesta área ou criar nova 'issues' com o link logo abaixo.
- Em caso 'Negativo', listar as modificação nesta área ou criar nova 'issues' com o link logo abaixo.
Caso algum requisito não tenha sua implementação por motivo de data limite, listar nesse local para futura realização.
- O sistema deve guardar os dados em um arquivo de texto;
- As operações de saque, depósito e transferência, devem ter registro em um arquivo de texto de saída que armazena as operações realizadas durante a execução;
- Todos os relatórios devem ter registro em um arquivo de texto individual.