Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kefrankk/sistema-bancario-desafio-dio
Sistema bancário simples em Python - Desafio Bootcamp Python AI Backend Developer na DIO
https://github.com/kefrankk/sistema-bancario-desafio-dio
Last synced: 9 days ago
JSON representation
Sistema bancário simples em Python - Desafio Bootcamp Python AI Backend Developer na DIO
- Host: GitHub
- URL: https://github.com/kefrankk/sistema-bancario-desafio-dio
- Owner: kefrankk
- Created: 2024-04-08T00:18:36.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-11T23:27:13.000Z (9 months ago)
- Last Synced: 2024-04-12T05:22:45.649Z (9 months ago)
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🏦 Sistema bancário - Desafio DIO
Este projeto foi desenvolvido como parte do Bootcamp **Python AI Backend Developer** na DIO, com o objetivo de aplicar e aprimorar os conhecimentos em Python adquiridos durante o curso.
### ✅ Funcionalidades
1. 💰 **Depósito:** Permite aos usuários realizar depósitos em suas contas bancárias.
2. 💸 **Saque:** Os usuários podem fazer até 3 saques por dia, com um limite máximo de R$ 500,00 por operação.
3. 📜 **Extrato:** Exibe o extrato da conta bancária do usuário, mostrando o histórico de transações.
4. 💳 **Nova conta corrente:** Permite aos usuários que possuem cadastro criar novas contas bancárias.
5. 👤 **Novo usuário:** Realiza o cadastro de novos usuários no sistema.
6. ❌ **Deletar conta corrente:** Permite aos usuários que possuem cadastro deletar suas contas bancárias.### ✅ Como Executar
Para executar o projeto localmente, siga as etapas abaixo:
1. Clone o repositório.
2. Execute o arquivo principal do sistema bancário.### ✅ Condições do desafio
Esse desafio é dividido em várias partes, conforme se avança no Bootcamp. A seguir, são listadas as condições para a criação do sistema bancário por etapas.
- **Etapa 1:** Criar um código que implementa três operações principais: depósito, saque e extrato.
- 💰 *Depósito*: Os depósitos devem ser armazenados em uma variável e exibidos no extrato.
- 💸 *Saque*: O sistema deve permitir ate 3 saques por dia, com um limite máximo de R$ 500,00 por operação. Caso o usuário não tenha saldo, o sistema deve exibir uma mensagem informando que não há dinheiro suficiente disponível para a operação. Todos saques devem ser armazenados em uma variável e exibidos no extrato.
- 📜 *Extrato*: Esta operação deve listar todos os depósitos e saques realizados pelo usuário. No final, deve mostrar o saldo atual no formato R$ xxx.xx.- **Etapa 2:** Criar funções para cada operação da Etapa 1 e criar novas funções para criar nova conta corrente e novo usuário.
- 💰 *Depósito*: A função deve receber argumentos apenas por posição. Sugestão de argumentos: saldo, valor, extrato. Sugestão de retorno: saldo, extrato.
- 💸 *Saque*: A função deve receber argumentos apenas por nome. Sugestão de argumentos: saldo, valor, extrato, limite, numero de saques, limite de saques. Sugestão de retorno: saldo e extrato.
- 📜 *Extrato*: A função deve receber argumentos por posição e por nome. Sugestão de argumentos: extrato. Sugestão de retorno: extrato. Argumento posicional: saldo. Argumento nomeado: extrato.
- 👤 *Criar novo usuário*: Realiza o cadastro de novos usuários. A função deve armazenar os usuários em uma lista. Um usuário é composto por: nome, data de nascimento, CPF e endereço. O endereço deve ser uma string no formato: logradouro, número - bairro - cidade/sigla estado. Deve ser armazenado somente o numero de CPF (formato string), pois não podem ser cadastrados dois usuários com o mesmo CPF.
- 💳 *Criar nova conta corrente*: Permite aos usuários que possuem cadastro criar novas contas bancárias. O sistema deve armazenar as contas em uma lsita. Uma conta é composta por: agência, numero da conta, usuário. O número da conta é sequencial, iniciando em 1. O número da agência é fixo: '0001'. O usuário pode ter mais de uma conta, mas uma conta pertence a somente um usuário.