MaXwEllDeN

Banco Santander Python

Feb 22nd, 2015
625
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.54 KB | None | 0 0
  1. # -*- coding: utf8 -*-
  2. banco = []
  3. contas_cadastradas = []
  4.  
  5. def salvarConta(account):
  6.     banco.append(account)
  7.     contas_cadastradas.append(account[2])
  8.  
  9. # - Inclusão de contas no banco de dados
  10.  
  11. salvarConta(['Max', '11326052454', 1511390, 100])
  12. salvarConta(['Carla', '14027032014', 1234, 0])
  13. salvarConta(['Anna', '15240075412', 1820, 1300])
  14.            
  15. def cadastrar():
  16.     aux = list()
  17.     aux.append(raw_input("Informe o nome do usuario: "))
  18.     aux.append(raw_input("Informe o CPF do usuario: "))
  19.  
  20.     account = int(input("Informe o numero da conta: "))
  21.    
  22.     while account in contas_cadastradas:
  23.         account = int(input("Conta ja existente, informe um novo numero: "))
  24.  
  25.     aux.append(account)    
  26.     aux.append(float(input("Informe o saldo do usuario: ")))
  27.     salvarConta(aux)
  28.                              
  29.     print("Usuario cadastrado: " + aux[0] + ", CPF: " + aux[1] + ", Conta: " + str(aux[2]))
  30.    
  31.  
  32. def verificar_saldo(conta):
  33.     for account in banco:
  34.         if account[2] == conta:
  35.             print(account[0] + " possui R$" + str(account[3]))
  36.             return True
  37.        
  38.     print("ERRO: Nao foi possivel encontrar a conta de numero " + str(conta))
  39.  
  40. def alterar_saldo(conta, quantidade):
  41.     for account in banco:
  42.         if account[2] == conta:
  43.             if quantidade < 0:
  44.                 if account[3] < -quantidade:
  45.                     print("ERRO: O usuario nao possui saldo suficiente para efetuar o saque.")
  46.                 else:
  47.                     account[3] += quantidade
  48.                     print("Saque efetuado. Saldo atual: " + str(account[3]))
  49.  
  50.                 return True
  51.             else:
  52.                 account[3] += quantidade
  53.                 print("Deposito efetuado. Saldo atual: " + str(account[3]))
  54.                 return True
  55.            
  56.     print("ERRO: Nao foi possivel encontrar a conta de numero " + str(conta))
  57.  
  58.  
  59. def listar_contas():
  60.     for account in banco:
  61.         print("-----")
  62.         print("-  Nome: " + account[0])
  63.         print("-  CPF: " + account[1])
  64.         print("-  Numero da conta: " + str(account[2]))
  65.         print("-  Saldo disponivel: " + str(account[3]))
  66.         print("-----")
  67.  
  68.  
  69. opcoes = [1, 2, 3, 4, 5, 6]
  70.  
  71. # Bloco principal
  72.  
  73. print("########################################")
  74. print("###   Seja bem vindo ao Santander    ###")          
  75. while True:
  76.     op = 0
  77.     while op not in opcoes:
  78.         print("########################################")
  79.         print("###  1  - Cadastrar conta            ###")
  80.         print("###  2  - Listar contas cadastradas  ###")        
  81.         print("###  3  - Verificar saldo            ###")
  82.         print("###  4  - Efetuar deposito           ###")
  83.         print("###  5  - Efetuar saque              ###")
  84.         print("###  6  - Sair                       ###")
  85.         print("########################################")
  86.         op = int(input("###  Informe o numero da operacao: "))
  87.  
  88.     if op == 1:
  89.         cadastrar()
  90.     elif op == 2:
  91.         listar_contas()
  92.     elif op == 3:
  93.         verificar_saldo(int(input("Informe o numero da conta: ")))
  94.     elif op == 4:
  95.         conta = int(input("Informe o numero da conta: "))
  96.         quantidade = int(input("Informe quanto deseja depositar: "))
  97.         alterar_saldo(conta, quantidade)
  98.     elif op == 5:
  99.         conta = int(input("Informe o numero da conta: "))
  100.         quantidade = int(input("Informe quanto deseja sacar: "))
  101.         alterar_saldo(conta, -quantidade)
  102.     elif op == 6:
  103.         break
Advertisement
Add Comment
Please, Sign In to add comment