Primeira Parte Do Desafio Sistema Bancário

by ADMIN 44 views

Introdução

Neste artigo, vamos abordar a implementação da primeira parte do desafio sistema bancário. O objetivo é criar um sistema que permita aos usuários realizar operações de depósito, saque e consultar o extrato de suas contas. Além disso, vamos implementar regras de negócios para garantir que as operações sejam realizadas de forma segura e eficiente.

Requisitos do Sistema

O sistema deve permitir aos usuários realizar as seguintes operações:

  • Depósito: permitir que os usuários depositem dinheiro em suas contas.
  • Saque: permitir que os usuários saquem dinheiro de suas contas.
  • Extrato: permitir que os usuários consultem o extrato de suas contas.
  • Sair: permitir que os usuários saiam do sistema.

Implementação do Sistema

A implementação do sistema será feita em Python, utilizando a linguagem de programação para criar um sistema interativo que permita aos usuários realizar as operações mencionadas acima.

Menu do Sistema

O menu do sistema será implementado utilizando a seguinte estrutura:

Selecione a opção desejada:

[d] Depositar (1)
[s] Sacar (2)
[e] Extrato (3)
[q] Sair (0)

Variáveis do Sistema

As variáveis do sistema serão implementadas utilizando as seguintes estruturas:

saldo = 1000
limite = 500
extrato = ""
numero_saques = 0
LIMITE_SAQUES = 3

Loop do Sistema

O loop do sistema será implementado utilizando a seguinte estrutura:

while True:
    opcao = input(menu)

    if opcao == "d" or opcao == "D":
        # Implementação da operação de depósito
        print("Depositar")
        valor = float(input("Informe o valor do depósito: "))
        if valor <= 0:
            print("Operação não permitida! Informe um valor válido")
        else:
            saldo += valor
            extrato += f"Depósito: R$ {valor:.2f}\n"
            print(f"Depósito de R$ {valor:.2f} realizado com sucesso!")

    elif opcao == "s" or opcao == "S":
        # Implementação da operação de saque
        print("Sacar")
        valor = float(input("Informe o valor do saque: "))
        if valor > saldo:
            print("Saldo insuficiente!")
        elif numero_saques >= LIMITE_SAQUES:
            print("Limite diário de saques atingido!")
        elif valor > limite:
            print("Limite de saque excedido!")    
        else:
            saldo -= valor
            extrato += f"Saque: R$ {valor:.2f}\n"
            numero_saques += 1
            print(f"Saque de R$ {valor:.2f} realizado com sucesso!")

    elif opcao == "e" or opcao == "E":
        # Implementação da operação de extrato
        print("========== Extrato =========")
        print(extrato)
        print(f"saldo: R$ {saldo:.2f}")
        print("========== Extrato =========")

    elif opcao == "q" or opcao == "Q":
        # Implementação da operação de sair
        print("Saindo...")
        break
    else:
        print("Opção inválida!")

Regras de Negócios

As regras de negócios serão implementadas utilizando as seguintes estruturas:

  • Depósito: o valor do depósito deve ser maior que zero.
  • Saque: o valor do saque deve ser menor ou igual ao saldo da conta, o valor do saque deve ser menor ou igual ao limite de saque, o número de saques diários não pode exceder o limite de saques diários.
  • Extrato: o extrato deve ser impresso com o saldo atual da conta.

Conclusão

Neste artigo, implementamos a primeira parte do desafio sistema bancário, criando um sistema que permita aos usuários realizar operações de depósito, saque e consultar o extrato de suas contas. Além disso, implementamos regras de negócios para garantir que as operações sejam realizadas de forma segura e eficiente. A implementação do sistema foi feita em Python, utilizando a linguagem de programação para criar um sistema interativo que permita aos usuários realizar as operações mencionadas acima.

Próximos Passos

Nas próximas partes do desafio, vamos implementar as seguintes funcionalidades:

  • Transferência de dinheiro: permitir que os usuários transfiram dinheiro de uma conta para outra.
  • Pagamento de contas: permitir que os usuários paguem contas, como contas de água, luz, etc.
  • Consultar histórico de transações: permitir que os usuários consultem o histórico de transações de suas contas.

Pergunta 1: O que é o desafio sistema bancário?

Resposta: O desafio sistema bancário é um projeto que visa criar um sistema bancário completo, incluindo funcionalidades como depósito, saque, transferência de dinheiro, pagamento de contas e consulta de histórico de transações.

Pergunta 2: Por que é importante criar um sistema bancário?

Resposta: Um sistema bancário é importante porque permite que as pessoas gerenciem suas finanças de forma segura e eficiente. Além disso, um sistema bancário pode ajudar a reduzir a burocracia e a aumentar a eficiência em operações financeiras.

Pergunta 3: Quais são as principais funcionalidades do sistema bancário?

Resposta: As principais funcionalidades do sistema bancário incluem:

  • Depósito: permitir que os usuários depositem dinheiro em suas contas.
  • Saque: permitir que os usuários saquem dinheiro de suas contas.
  • Transferência de dinheiro: permitir que os usuários transfiram dinheiro de uma conta para outra.
  • Pagamento de contas: permitir que os usuários paguem contas, como contas de água, luz, etc.
  • Consulta de histórico de transações: permitir que os usuários consultem o histórico de transações de suas contas.

Pergunta 4: Como é feita a implementação do sistema bancário?

Resposta: A implementação do sistema bancário é feita utilizando a linguagem de programação Python. O sistema é criado utilizando uma estrutura de loop que permite aos usuários realizar as operações mencionadas acima.

Pergunta 5: Quais são as regras de negócios do sistema bancário?

Resposta: As regras de negócios do sistema bancário incluem:

  • Depósito: o valor do depósito deve ser maior que zero.
  • Saque: o valor do saque deve ser menor ou igual ao saldo da conta, o valor do saque deve ser menor ou igual ao limite de saque, o número de saques diários não pode exceder o limite de saques diários.
  • Transferência de dinheiro: o valor da transferência deve ser menor ou igual ao saldo da conta, o valor da transferência deve ser menor ou igual ao limite de transferência.
  • Pagamento de contas: o valor do pagamento deve ser menor ou igual ao saldo da conta, o valor do pagamento deve ser menor ou igual ao limite de pagamento.
  • Consulta de histórico de transações: o histórico de transações deve ser impresso com o saldo atual da conta.

Pergunta 6: Como é feita a segurança do sistema bancário?

Resposta: A segurança do sistema bancário é feita utilizando a criptografia e a autenticação de usuários. Além disso, o sistema é projetado para ser resistente a ataques de segurança, como ataques de SQL injection e ataques de cross-site scripting.

Pergunta 7: Quais são as vantagens do sistema bancário?

Resposta: As vantagens do sistema bancário incluem:

  • Segurança: o sistema é projetado para ser seguro e resistente a ataques de segurança.
  • Eficiência: o sistema é projetado para ser eficiente e reduzir a burocracia.
  • Flexibilidade: o sistema é projetado para ser flexível e permitir que os usuários realizem operações de forma personalizada.

Pergunta 8: Quais são os desafios do sistema bancário?

Resposta: Os desafios do sistema bancário incluem:

  • Desenvolvimento: o desenvolvimento do sistema é um desafio, pois requer a criação de uma estrutura de loop que permita aos usuários realizar as operações mencionadas acima.
  • Manutenção: a manutenção do sistema é um desafio, pois requer a atualização regular do sistema para garantir que ele esteja funcionando corretamente.
  • Segurança: a segurança do sistema é um desafio, pois requer a implementação de medidas de segurança para garantir que o sistema esteja seguro e resistente a ataques de segurança.