GitHub - gabriel-anthoni/dio-pybank: 🏦 Sistema bancário CLI em Python com POO e arquitetura modular, simulando as operações de uma instituição financeira digital. · GitHub
Skip to content

About

🏦 Sistema bancário CLI em Python com POO e arquitetura modular, simulando as operações de uma instituição financeira digital.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

Repository files navigation

Banner DIO PyBank

💻 Sistema Bancário CLI com POO e Arquitetura Modular em Python

Desenvolvedor Gabriel Anthoni Python Version Status Concluído Licença MIT Bootcamp Suzano Python


Python Logo


📌 Sobre o Projeto

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


✨ Funcionalidades e Regras de Negócio

🏦 1. Operações Bancárias

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.

👥 2. Gestão de Clientes e Contas

👤 Cadastrar Usuário

  • 📌 Entradas: Nome • Data de Nascimento • CPF • Endereço
  • 🛡️ Regra: Valida maioridade (18+ anos) e impede CPFs duplicados.

💳 Cadastrar Conta Corrente

  • 📌 Requisito: Vínculo obrigatório a um CPF já existente.
  • ⚙️ Regra: Agência fixa em 001 com incremento automático do número da conta (1, 2, 3...).

📋 Exibição de Contas

  • 📊 Saída: Relatório detalhado com o número da conta, o nome do titular e o respectivo CPF.

🛠️ Tecnologias e Conceitos Utilizados

Domínio Recurso / Tecnologia Aplicação Prática
Linguagem Base Python 3.10+ Construção do fluxo principal e CLI interativa
Paradigma Orientação a Objetos Abstração de entidades (Cliente, PessoaFisica, Conta, Historico)
Arquitetura Modular Clean Code Separação em camadas para modelos, utilitários e regras de negócio
Auditoria Módulo datetime Rastreamento temporal exato de cada movimentação financeira

📂 Arquitetura do Projeto

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

👨‍💻 Autor

Desenvolvido por Gabriel Anthoni.

💼 GitHub: @gabriel-anthoni
✉️ Email: gabriel.anthonipb@gmail.com

About

🏦 Sistema bancário CLI em Python com POO e arquitetura modular, simulando as operações de uma instituição financeira digital.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages