Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sergiotavuencas/sistema-bancario
https://github.com/sergiotavuencas/sistema-bancario
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/sergiotavuencas/sistema-bancario
- Owner: sergiotavuencas
- Created: 2024-04-16T19:49:50.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-24T18:04:50.000Z (10 months ago)
- Last Synced: 2024-11-08T14:17:45.651Z (3 months ago)
- Language: Python
- Size: 368 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sistema Bancário
# Conteúdo
- [Sobre o desafio](#sobre-o-desafio)
- [Regras de Negócio](#regras-de-negócio)
- [Resultado](#resultado)
- [Github](#github)
- [Contato](#contato)## Sobre o desafio
O desafio foi proposto pela **[DIO](https://www.dio.me/)** **(Digital Innovation One)** a fim de oferecer uma experiência prática de desenvolvimento utilizando Python. A ideia central do desafio é construir um sistema básico de banco para executar movimentações financeiras utilizando os fundamentos da programação, onde o sistema oferece as seguintes funções:* Depósito
* Saque
* Extrato
* Novo Usuário
* Listar Contas
* Nova Conta
* SairNa versão mais recente do desafio (V3), novas classes foram criadas seguindo o UML proposto a fim de colocar em prática os conceitos da POO, sendo eles:
* Abstração
* Encapsulamento
* Herança
* Polimorfismo
* Interfaces e Classes Abstratas***OBS: Para esta versão do desafio, a ideia é apenas criar as classes, portanto, as mesmas não estão sendo utilizadas.***
## Regras de Negócio
Abaixo estão listadas as regras de negócio propostas para a realização do desafio:* Deve-se exibir para o usuário um menu com as operações disponíveis.
* O usuário deve conseguir depositar um valor positivo que será exibido no extrato.
* O usuário deve conseguir sacar um valor positivo que será exibido no extrato.
* O valor a ser sacado não pode ser maior R$ 500,00 e maior que o saldo da conta.
* A operação de saque pode ser realizada três vezes por dia.
* O extrato deve exibir o saldo da conta, assim como todas as movimentações.
* Caso não haja movimentações, deve-se exibir uma mensagem informando o usuário.
* Ao cadastrar um novo usuário, nome e o cpf são campos obrigatórios.
* CPFs são únicos, portanto, não devem ser repetidos.
* É necessário estar cadastrado como usuário para a criação da conta.
* Um usuário pode possuir diversas conta, mas cada conta pertence a apenas um usuário.
* O número das contas devem ser sequenciais.
* A operação de sair deve encerrar o programa.## Resultado
### Menu
![Menu](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/menu01.png)![Menu](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/menu02.png)
### Depósito
![Depósito](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/deposito01.png)![Depósito](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/deposito02.png)
### Saque
![Saque](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/saque01.png)![Saque](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/saque02.png)
![Saque](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/saque03.png)
### Extrato
![Extrato](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/extrato.png)### Novo Usuário
![Novo Usuário](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/novo_usuario01.png)
![Novo Usuário](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/novo_usuario02.png)### Nova Conta
![Nova Conta](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/nova_conta01.png)
![Nova Conta](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/nova_conta02.png)
![Nova Conta](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/nova_conta03.png)### Listar Contas
![Listar Contas](https://github.com/sergiotavuencas/sistema-bancario/blob/screenshots/listar_contas.png)## Github
[![Top Langs](https://github-readme-stats-git-masterrstaa-rickstaa.vercel.app/api/top-langs/?username=sergiotavuencas)](https://github.com/anuraghazra/github-readme-stats)
![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=sergiotavuencas\&hide=issues\&show_icons=true)## Contato
Sinta-se livre para me contatar através de minhas redes sociais sobre dúvidas a respeito da minha carreira, em que projeto estou trabalhando, o que estou estudando, e se tiver alguma dica, seja sobre carreira ou uma melhoria nos códigos que desenvolvi.