Skip to content

Código final para avaliação de Programação Orientada a Objetos.

Notifications You must be signed in to change notification settings

OsZeressemos/sistemaBancoAvaliacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Sistema Banco Para Avaliacao

Código final para avaliação de Programação Orientada a Objetos.

🚧Lista de Acompanhamento das Etapas do Projeto🏗️

🔨Criação de classes

  • Cliente
  • Conta
  • Conta Corrente
  • Conta Poupança
    ✔Funcionário
  • Gerente
  • Diretor
  • Presidente
    ✔Sistema Interno (main)
  • Login
  • CFP
  • Senha

🖋Descrição das Classes

💼Conta

  • Deve ser abstrata;
  • Deve conter atributos CPF e agência do titular para relacionar a conta com o usuário logado e saldo.

💼Conta Corrente e Poupança

  • Deve herda os atributos e métodos da classe conta;
  • Devem conter atributo 'tipo' para identificação do tipo de conta.

🧑‍Funcionário

  • Deve ser abstrata;
  • Deve conter CPF e senha para login;
  • Deve ter um atributo cargo.

🧑‍Gerente

  • Deve conter o atributo de identificação da agência, responsável por gerir.

🔑Sistema características gerais

  • 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.

🦥Passos de execução do Sistema

  • Menu inicial: fornecer CPF e Senha para login;
  • Deve ser capaz de identificar se o usuário é um cliente, gerente, diretor ou presidente;

📌Casos

🧍Cliente

Movimentação na conta

  • Saque;
  • Depósito;
  • Transferência.

📃Relatório

  • 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.

📃Relatório de rendimento da poupança

  • Simular rendimento da poupança em um prazo informado, o cliente deve informar o valor e quantidade de dias.

🧑📃Gerente

  • 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.

👨‍📃Diretor

  • 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.

👨‍⚖📃Presidente

  • Relatório devera ser igual ao do diretor, com acréscimo das seguintes informações: valor total do capital do banco.

⚠Obs: Restrições

- [ ] 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).

🔃Exeption

  • Implementar;
  • Refatorar;
  • Testar.

⚡Desafio

⚰Seguro de vida

  • 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.

🚨Revisã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.

😭Não implementado🤯

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.

🧪Teste geral de funcionamento

  • Refatorar todo código;
  • ❤OK, sistema funcionando e pronto para avaliação;
  • Entregue. Não deu para fazer tudo, mas também não é de jogar fora.

                                  mDlZnB

About

Código final para avaliação de Programação Orientada a Objetos.

Resources

Stars

Watchers

Forks

Languages