Este é um projeto bancário simples desenvolvido em Python, projetado para gerenciar ações cotidianas como depósitos, saques, visualização de extratos e verificações básicas de transação. Ele é ideal para iniciantes que desejam aprender sobre programação procedural e manipulação de dados.
O sistema oferece as seguintes opções:
- Depósito: Permite ao usuário adicionar valores à sua conta.
- Saque: Permite retirar valores da conta respeitando limites diários e saldo disponível.
- Extrato: Exibe todas as transações realizadas e o saldo atual.
- Sair: Encerra o programa.
- Linguagem de Programação: Python (versão mais recente disponível).
saldo
: Armazena o saldo disponível na conta.limite
: Define o valor máximo que pode ser sacado em uma única operação.extrato
: Armazena o histórico de transações realizadas.numero_saques
: Conta o número de saques realizados no dia.LIMITE_SAQUES
: Define o número máximo de saques permitidos por dia.
-
Descrição: Realiza a operação de depósito, atualizando o saldo e o extrato.
-
Parâmetros:
valor
: Valor a ser depositado.saldo
: Saldo atual da conta.extrato
: Histórico das transações.
-
Retorno: Novo saldo e extrato atualizado.
-
Validação: O depósito só é realizado se o valor for maior que zero.
-
Descrição: Realiza a operação de saque, considerando o saldo disponível, o limite de saque por operação e o número máximo de saques diários.
-
Parâmetros:
valor
: Valor a ser sacado.saldo
: Saldo atual da conta.extrato
: Histórico das transações.numero_saques
: Número de saques já realizados no dia.limite
: Limite máximo de saque por operação.LIMITE_SAQUES
: Limite de saques diários permitidos.
-
Retorno: Novo saldo, extrato atualizado e o número atualizado de saques realizados.
-
Validações:
- Verifica se o saldo é suficiente.
- Garante que o valor do saque não ultrapasse o limite.
- Limita o número de saques diários.
- Aceita apenas valores positivos.
-
Descrição: Exibe o extrato das transações realizadas e o saldo atual.
-
Parâmetros:
saldo
: Saldo atual da conta.extrato
: Histórico das transações.
-
Validação: Exibe uma mensagem indicando que não há movimentações se o extrato estiver vazio.
O menu principal do sistema é apresentado da seguinte forma:
[d] Depositar
[s] Sacar
[e] Extrato
[q] Sair
=>
O usuário pode selecionar a operação desejada digitando a letra correspondente.
-
Depósito:
- Entrada:
d
(Depositar) seguido do valor do depósito. - Saída: Confirmação do depósito e saldo atualizado.
- Entrada:
-
Saque:
- Entrada:
s
(Sacar) seguido do valor do saque. - Saída: Confirmação do saque ou mensagem de erro caso as condições não sejam atendidas.
- Entrada:
-
Extrato:
- Entrada:
e
(Extrato). - Saída: Histórico de transações e saldo atual.
- Entrada:
-
Sair:
- Entrada:
q
(Sair). - Saída: Mensagem de despedida e encerramento do programa.
- Entrada:
- Certifique-se de ter o Python instalado em sua máquina.
- Copie o código do projeto para um arquivo com extensão
.py
. - Execute o arquivo no terminal ou em um ambiente de desenvolvimento Python.
- Implementar autenticação de usuário com senha.
- Permitir transferência entre contas.
- Adicionar categorias às transações para melhor organização.
- Implementar interface gráfica para maior usabilidade.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests com melhorias e novas funcionalidades.
-
Utilize os prompts dentro do link do
ChaGPT
. -
🤖 1. Use os prompts de roteiro no
ChaGPT
.
Roberto Costa
GitHub
|
LinkedIn
⌨️ com 💜 por Roberto Costa