Projeto desenvolvido para a disciplina Programação Orientada a Objetos da residência em TIC/Software do SERRATEC. O objetivo foi promover o desenvolvimento de um pequeno sistema bancário utilizando os tópicos apresentados e desenvolvidos na disciplina.
- O sistema deverá ter as seguintes classes obrigatoriamente:
- ● Cliente
- ● Conta
- ● Conta Corrente
- ● Conta Poupança
- ● Funcionário
- ○ Gerente
- ○ Diretor
- ○ Presidente
- ● Sistema Interno (classe main)
Este sistema será executado como um menu interativo no console. É esperado que o sistema seja populado com os valores referentes aos clientes, contas e funcionários através da leitura de um arquivo de texto.
- No menu inicial o usuário deverá fornecer seu CPF e senha para logar. O sistema deve ser capaz de identificar, no momento do login se o usuário é um Cliente
(6 contas correntes e 6 contas poupança), Gerente (4), Diretor (2) ou Presidente (1).
- Caso o usuário seja um Cliente, o sistema fornecerá um menu com opções de :
- Movimentações na Conta
- Saque
- Depósito
- Transferência para outra conta
- Relatórios
- Saldo. O sistema deverá imprimir o saldo na tela do terminal;
- Relatório de tributação da conta corrente
- O relatório de tributação deverá apresentar o total gasto nas operações até o momento do relatório.
- Adicionalmente deverão ser informados os valores que o banco cobra por cada operação bancária;
- Para cada saque será cobrado o valor de R$0.10 (dez centavos);
- Para cada depósito será cobrado o valor de R$0.10 (dez centavos);
- Para cada transferência será cobrado o valor de R$0.20 (dez centavos) que deverá ser cobrado apenas do remetente;
- Relatório de Rendimento da poupança
- Retorna uma simulação do valor de rendimento da poupança no prazo informado. Neste caso o cliente deverá informar o valor em dinheiro e a quantidade de dias que pretende simular. O sistema deverá informar o rendimento desse dinheiro para o prazo informado;
- Caso o usuário seja um Funcionário no cargo de Gerente o sistema fornecerá um menu com opções de:
- Relatórios
- Relatório do número contas na mesma agência em que este gerente trabalha
- Caso o usuário seja um Funcionário no cargo de Diretor o sistema fornecerá um menu com todas as opções anteriores (caso 2), adicionando :
- Relatórios
- Relatório com as informações de Nome, CPF e Agência de todos os clientes do sistema em ordem alfabética
- Por fim, caso o usuário acessando o sistema seja um Funcionário no cargo de Presidente o sistema fornecerá um menu com todas as opções anteriores (caso 2 e caso 3), adicionando:
- Relatórios
- Relatório com o valor total do capital armazenado no banco.
- Toda operação bancária (Saque, depósito e transferência) deverá ser registrada em um arquivo de texto de saída que armazena as operações realizadas durante aquela execução do sistema;
- Todo relatório gerado deve ser registrado em um arquivo texto de saída individual;
- O sistema deve realizar ao menos um tratamento de erros personalizado.
desenvolvido por • Isabel Sant' Ana • Rosana Dantas • Vinicius Soares • Gabriel Theophilo •