Simulação de um sistema de caixa eletrônico desenvolvido em Python, com foco em validação de dados, controle de saldo e boas práticas de programação.
Este projeto foi criado por Cassio Fernandes com o objetivo de praticar fundamentos essenciais da programação.
- Estruturas de repetição (while)
- Tratamento de exceções (try/except)
- Condicionais (if/elif/else)
- Funções
- Organização de código
O sistema permite que o usuário realize saques de forma interativa, garantindo validações para evitar erros e inconsistências.
- Funcionalidades
- Consulta de saldo
- Saque com validação
- Tratamento de entradas inválidas
- Verificação de saldo insuficiente
- Formatação de moeda no padrão brasileiro (R$ 1.234,56)
- Loop de operações até o usuário encerrar
- Conceitos aplicados
- Entrada e saída de dados
- Manipulação de strings
- Boas práticas com funções
- Separação de responsabilidades (ex: função de formatação de moeda)
- Controle de fluxo
-
Arquivo principal (fluxo do programa)
-
Funções auxiliares (ex: formatação de moeda)
-
Documentação do projeto
-
├── main.py
-
├── utils.py
-
└── README.md
"As cores podem ser desativadas alterando USAR_CORES = False"
Clone o repositório: git clone https://github.com/seu-usuario/caixa-eletronico.git
Acesse a pasta: cd caixa-eletronico
Execute o programa: python main.py
SEU SALDO ATUAL É R$ 600,00 Digite o valor do seu saque: 100 O saldo atual é de R$ 500,00 Deseja continuar com a operação? [s/n]:
Limite máximo de saque por operação Simulação de entrega de notas (100, 50, 20, 10) Histórico de transações Interface gráfica (GUI) Persistência de dados (salvar saldo)
Durante o desenvolvimento deste projeto, foram reforçados conceitos importantes como:
- Pensamento lógico
- Validação de dados antes de executar operações
- Evitar repetição de código (uso de funções)
- Organização para projetos reais
Sinta-se à vontade para sugerir melhorias ou abrir um pull request!
Este projeto é livre para uso e estudo.