Este repositório contém um sistema bancário simples implementado em Python. O sistema permite ao usuário realizar operações básicas de banco, como depósito, saque, visualizar extrato e sair do sistema. O objetivo deste projeto é demonstrar conceitos básicos de programação em Python, incluindo controle de fluxo, operações aritméticas, e manipulação de strings.
classDiagram
Conta : - Float saldo
Conta : - Int numero
Conta : - Str agencia
Conta : - cliente Cliente
Conta : - Historico historico
Conta : + Float saldo()
Conta : + Conta nova_conta()
Conta : + Bool depositar()
Conta : + Bool sacar()
Historico: + Void adicionar_transacao(Transacao transacao)
ContaCorrente: - Float limite
ContaCorrente: - Int limite_saques
Deposito: - Float valor
Saque: - Float valor
Transacao: + Void registrar(Conta conta)
Cliente: - Str endereco
Cliente: - List constas
Cliente: + Void realizar_transacao(Conta conta,Transacao transacao)
Cliente: + Void adicionar_conta(Conta conta)
PF: - Str cpf
PF: - Str nome
PF: - Date data_nascimento
Conta <|-- Historico
Conta <|-- ContaCorrente
Transacao <|-- Deposito
Transacao <|-- Saque
Historico <|-- Transacao
Cliente -- Transacao
Cliente <|-- PF
Conta <|-- Cliente
O sistema oferece as seguintes operações:
- Depositar: Permite ao usuário depositar um valor na conta bancária. O valor deve ser positivo.
- Sacar: Permite ao usuário sacar um valor da conta bancária, sujeito a três restrições:
- O valor do saque não pode exceder o saldo disponível.
- O valor do saque não pode exceder o limite de R$ 500,00 por operação.
- O número máximo de saques diários é limitado a 3.
- Extrato: Exibe o extrato das operações realizadas e o saldo atual da conta.
- Nova Conta: Permite a criação de uma nova conta bancária associada a um usuário existente.
- Listar Contas: Exibe todas as contas bancárias cadastradas no sistema.
- Novo Usuário: Permite a criação de um novo usuário.
- Sair: Encerra o programa.
Clone o repositório para o seu ambiente local:
git clone https://github.com/eyzryder/Sistema-Bancario-Simples.git
Navegue até o diretório do projeto:
cd sistema-bancario-simples
Execute o script Python:
python main.py
O menu principal será exibido, permitindo que você escolha entre as opções disponíveis:
=============== MENU ===============
[d] Depositar
[s] Sacar
[e] Extrato
[nc] Nova Conta
[lc] Listar Contas
[nu] Novo Usuario
[q] Sair
=>
- Siga as instruções na tela para realizar operações de depósito, saque, visualizar extrato ou sair do sistema.
- Depositar:
- Selecione a opção 'd'.
- Insira o valor do depósito.
- Sacar:
- Selecione a opção 's'.
- Insira o valor do saque, certificando-se de que ele não excede o saldo disponível, o limite de saque ou o número de saques permitidos.
- Extrato:
- Selecione a opção 'e' para visualizar o extrato das transações e o saldo atual.
- Novo Usuário:
- Selecione a opção 'nu' para criar um novo usuário.
- Nova Conta:
- Selecione a opção 'nc' para criar uma nova conta associada a um usuário existente.
- Listar Contas:
- Selecione a opção 'lc' para listar todas as contas cadastradas.
- Sair:
- Selecione a opção 'q' para encerrar o programa.
Python 3.x
Feito com ❤️ por Gariel Bessi com DIO