Loading repository data…
Loading repository data…
voaneves / repository
🏦 Um simulador de sistema bancário em Python 🐍, desenvolvido no terminal. Este projeto demonstra de forma prática os conceitos principais de OOP, feitos para o Santander Bootcamp 2025 - web.dio.me.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
"Simple Bank" é uma aplicação de console desenvolvida em Python que simula as operações fundamentais de um sistema bancário. O projeto nasceu como um desafio técnico para aplicar e demonstrar, de forma clara e prática, os conceitos essenciais da engenharia de software e da programação orientada a objetos.
O objetivo não é ser um produto financeiro, mas sim um portfólio robusto que ilustra a habilidade de estruturar um código limpo, modular e de fácil manutenção. A versão 2.0 evolui a arquitetura para incluir um sistema de tratamento de erros com exceções customizadas e validação de entrada, tornando o software significativamente mais confiável e profissional.
Este projeto foi construído inteiramente com recursos nativos do Python, demonstrando a força da linguagem sem a necessidade de frameworks externos.
os e sys para interação com o sistema.datetime para timestamp das transações.abc para criação de classes abstratas.textwrap para formatação de texto. (voltar ao topo)A espinha dorsal do "Simple Bank" é sua arquitetura orientada a objetos. A estrutura foi pensada para ser extensível, testável e robusta.
Os quatro pilares da OOP são a fundação deste projeto:
Transacao definem um "contrato" genérico._saldo) são protegidos e acessados via métodos.ContaCorrente herda de Conta, especializando o comportamento.registrar() se comporta de maneira diferente para Saque e Deposito.O código é organizado em camadas lógicas para maior clareza:
Cliente, Conta, etc.) que representam as regras de negócio do banco.exibir_mensagem, limpar_tela) responsáveis pela interação visual.executar_saque, criar_cliente) que orquestram a interação entre a visão e o modelo.A versão 2.0 foca em tornar o sistema mais confiável e profissional através de duas estratégias principais:
SaldoInsuficienteError, LimiteSaqueError). Isso desacopla totalmente o modelo da visão, permitindo que a lógica do banco seja reutilizada em outras interfaces (como uma API web) sem alterações. A camada de controle é responsável por capturar essas exceções e apresentar mensagens amigáveis ao usuário.Para executar o projeto localmente, siga estes passos simples.
A única dependência é ter o Python 3 instalado em sua máquina.
python --version
# Corrigido com seu nome de usuário
git clone [https://github.com/voaneves/simple-bank.git](https://github.com/voaneves/simple-bank.git)
cd simple-bank
# Sugestão de nome para o arquivo v2.0
python simple_bank_v2.py
Contribuições tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito bem-vinda.
Se você tem uma sugestão para melhorar este projeto, por favor, faça um fork do repositório e crie um pull request. Você também pode simplesmente abrir uma issue com a tag "melhoria".
git checkout -b feature/FuncionalidadeIncrivel)git commit -m 'Adiciona alguma FuncionalidadeIncrivel')git push origin feature/FuncionalidadeIncrivel)Distribuído sob a Licença MIT. Veja LICENSE.txt para mais informações.
Este projeto é um reflexo do aprendizado contínuo e foi inspirado por diversos recursos e comunidades.