O DIO PyBank é um sistema bancário em linha de comando (CLI) que simula as operações fundamentais de uma instituição financeira digital. O sistema conta com arquitetura modularizada, validações estritas de dados e controle temporal de transações.
Desenvolvido durante o bootcamp Suzano - Python Developer na plataforma DIO (Digital Innovation One), o repositório reflete a evolução prática do aprendizado, passando dos conceitos fundamentais da linguagem (estruturas de repetição, listas e dicionários) até abstrações avançadas utilizando Programação Orientada a Objetos (POO).
| Operação | Descrição e Regras |
|---|---|
| Identificação | Exige o número da conta para vincular a transação à conta correta do cliente. |
| Depósito | Registra entradas financeiras. Aceita apenas valores positivos e armazena a data/hora exata do evento no histórico. |
| Saque | Valida o saldo disponível, o limite financeiro por operação (ex: R$ 500,00) e o número de saques diários permitidos. |
| Extrato | Apresenta o histórico cronológico detalhado de todas as movimentações e exibe o saldo atualizado. |
- 📌 Entradas:
Nome•Data de Nascimento•CPF•Endereço - 🛡️ Regra: Valida maioridade (18+ anos) e impede CPFs duplicados.
- 📌 Requisito: Vínculo obrigatório a um
CPFjá existente. - ⚙️ Regra: Agência fixa em
001com incremento automático do número da conta (1, 2, 3...).
- 📊 Saída: Relatório detalhado com o número da conta, o nome do titular e o respectivo CPF.
dio_pybank/
├── main.py # Interface CLI, menu interativo e controle do fluxo
├── utils/
│ ├── bank_operations.py # Regras de negócio das transações (saque, depósito, extrato)
│ ├── models.py # Modelagem de classes (Cliente, PessoaFisica, Conta, Extrato)
│ └── utils.py # Funções auxiliares (validações, formatações e mensagens)
├── .gitignore
├── LICENSE # Licença MIT
└── README.md # Documentação do repositório
Desenvolvido por Gabriel Anthoni.
💼 GitHub: @gabriel-anthoni
✉️ Email: gabriel.anthonipb@gmail.com
