Skip to content

tulextreme/caixa-eletronico

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💳 Caixa Eletrônico em Python

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.

📌 Sobre o projeto

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

Estrutura do projeto | CAIXA-ELETRONICO

  • 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"

▶️ Como executar

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

💡 Exemplo de uso

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]:

🔧 Melhorias futuras

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)

📚 Aprendizados

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

🤔 Considerações finais do programa

Se o user optar em usar o programa sem cores. a solução de espaçamento acima se quebra totalmente. Ainda assim acho válido manter essa solução no codigo. Mostra que dar essa opção ao user reflete cuidado e também raciocínio para contornar eventuais problemas/soluções futuras. Segue o game! Agradeço seu interesse nesse pequeno programa desenvolvido com alguns meses de estudo de programação em Python. Obrigado!

🤝 Contribuição

Sinta-se à vontade para sugerir melhorias ou abrir um pull request!

📄 Licença

Este projeto é livre para uso e estudo.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages