Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sergiotavuencas/sistema-bancario


https://github.com/sergiotavuencas/sistema-bancario

Last synced: about 1 month ago
JSON representation

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
* Sair

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