Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gemaquejr/python-cash-machine
Desafio de projeto que visa explorar alguns cenários com fluxos condicionais, repetições e excepcionais. Implementando um simulador de caixa eletrônico bancário.
https://github.com/gemaquejr/python-cash-machine
poo python
Last synced: 8 days ago
JSON representation
Desafio de projeto que visa explorar alguns cenários com fluxos condicionais, repetições e excepcionais. Implementando um simulador de caixa eletrônico bancário.
- Host: GitHub
- URL: https://github.com/gemaquejr/python-cash-machine
- Owner: gemaquejr
- License: mit
- Created: 2024-06-25T21:19:42.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-06-30T02:24:03.000Z (5 months ago)
- Last Synced: 2024-06-30T20:42:13.722Z (5 months ago)
- Topics: poo, python
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cash Machine
Este é um projeto de simulador de caixa eletrônico desenvolvido em Python. O projeto permite a criação de clientes, abertura de contas correntes, depósitos, saques e visualização de extratos.
O projeto é estruturado em classes Python para representar clientes, contas correntes, transações e histórico de transações. Utiliza herança e classes abstratas para manter o código organizado e reutilizável.
### Classes Principais:
Cliente: Representa um cliente com informações pessoais e lista de contas associadas.
Conta: Classe base para contas correntes, com métodos para sacar, depositar e consultar saldo.
ContaCorrente: Subclasse de Conta que adiciona limites específicos de saque.
Transacao: Classe abstrata para representar transações, com subclasses como Deposito e Saque.
## 🚀 Tecnologia
- ⚡ Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.
## ✋🏻 Pré-requisitos
- [git](https://git-scm.com/downloads): Ferramenta para gerenciar o código-fonte
- [Visual Studio Code](https://code.visualstudio.com/): Editor de Código Fonte
- [Python 3.x](https://www.python.org/downloads/release/python-3100/): Versão do python
## :hammer_and_wrench: Antes de iniciar o projeto.
No diretório do projeto, execute o script:
- `python3 cash.py`
## Funcionalidades
O simulador de caixa eletrônico bancário permite ao usuário:
- Cadastro de Clientes: Permite cadastrar novos clientes informando nome, CPF, data de nascimento e endereço.
- Abertura de Contas: Clientes podem abrir novas contas correntes associadas ao seu cadastro.
- Depósitos: Realização de depósitos em uma conta corrente específica.
- Saques: Realização de saques, considerando limites de saque e saldo disponível na conta.
- Extrato: Exibição do extrato da conta corrente, mostrando todas as transações realizadas.