Giter VIP home page Giter VIP logo

sistema-bancario-simples's Introduction

Sistema Bancário Simples

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.

Diagrama

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

Loading

Funcionalidades

O sistema oferece as seguintes operações:

  1. Depositar: Permite ao usuário depositar um valor na conta bancária. O valor deve ser positivo.
  2. 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.
  3. Extrato: Exibe o extrato das operações realizadas e o saldo atual da conta.
  4. Nova Conta: Permite a criação de uma nova conta bancária associada a um usuário existente.
  5. Listar Contas: Exibe todas as contas bancárias cadastradas no sistema.
  6. Novo Usuário: Permite a criação de um novo usuário.
  7. Sair: Encerra o programa.

Como Usar

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

=>
  1. Siga as instruções na tela para realizar operações de depósito, saque, visualizar extrato ou sair do sistema.

Exemplo de Uso

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

Requisitos

Python 3.x

Feito com ❤️ por Gariel Bessi com DIO

sistema-bancario-simples's People

Contributors

eyzryder avatar

Stargazers

ZombZombs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.