This README is available in two languages:
- 🇺🇸 English (Primary)
- 🇧🇷 Português (Secondary)
This project is a full-stack banking system simulation developed in Python, applying Object-Oriented Programming (OOP) principles and a Command Line Interface (CLI).
The goal of this project is to practice software architecture, clean code organization, and business logic modeling, simulating real-world banking operations in a structured and scalable way.
The project is organized as follows:
Mini-Project2/
├── entidades/
│ ├── __init__.py
│ ├── cliente.py
│ └── conta.py
├── operacoes/
│ ├── __init__.py
│ └── banco.py
├── utilitarios/
│ ├── __init__.py
│ └── exceptions.py
└── mini_projeto2.py
-
entidades/ Contains the data entities of the system, such as
ClientandAccount. -
operacoes/ Contains the business logic and core operations, managed by the
Bankclass. -
utilitarios/ Includes utility components such as custom exception handling.
-
mini_projeto2.py The application entry point, responsible for user interaction via the Command Line Interface (CLI).
- Open the terminal or command prompt
- Navigate to the project directory
- Run the application:
python mini_projeto2.py- Python Programming
- Object-Oriented Programming (OOP)
- Modular Project Structure
- Business Logic Implementation
- Exception Handling
- CLI-Based Application Design
Este projeto é uma simulação de sistema bancário full-stack, desenvolvida em Python, aplicando conceitos de Programação Orientada a Objetos (POO) e utilizando uma Interface de Linha de Comando (CLI).
O objetivo é praticar arquitetura de software, organização de código limpo e modelagem de regras de negócio, simulando operações bancárias reais de forma estruturada e escalável.
O projeto está organizado da seguinte forma:
Mini-Projeto2/
├── entidades/
│ ├── __init__.py
│ ├── cliente.py
│ └── conta.py
├── operacoes/
│ ├── __init__.py
│ └── banco.py
├── utilitarios/
│ ├── __init__.py
│ └── exceptions.py
└── mini_projeto2.py
-
entidades/ Contém as classes que representam as entidades de dados do sistema, como
ClienteeConta. -
operacoes/ Contém a lógica de negócio e as operações principais, centralizadas na classe
Banco. -
utilitarios/ Contém utilitários do sistema, como exceções customizadas.
-
mini_projeto2.py Ponto de entrada da aplicação, responsável pela interação com o usuário via linha de comando (CLI).
- Abra o terminal ou prompt de comando
- Navegue até a pasta do projeto
- Execute o comando:
python mini_projeto2.py- Programação em Python
- Programação Orientada a Objetos (POO)
- Estruturação Modular de Projetos
- Implementação de Regras de Negócio
- Tratamento de Exceções
- Aplicações baseadas em CLI