quarta-feira, 23 de maio de 2012

Sistema Banco simples - Aula de Lógica

E ai pessoal, desenvolvi esse programa em python para ilustrar o algoritmo que fizemos hoje em sala (23-05-2012), na aula de lógica. Fiquem a vontade para corrigir o código, assim como para tirarem suas dúvidas.

BancoBB.py
#vetor que ira armazenar todas as contas cadastradas vetorConta = [] #variavel responsavel pelas operacoes do programa opcao = int(0) #variavel armazena numero de contas ja cadastradas no sistema nroContas = int(0) while(opcao != 6):     #criando um dicionario de dados para armazenar minhas contas     conta = {}.fromkeys(['nome', 'nro', 'saldo'])     opcao = input('\n1- Cadastrar Conta \n2- Remover Conta \n3- Depositar \n4- Sacar \n5- Consultar \n6- Finalizar \n:')     if opcao == 1:         if nroContas <= 50:             conta['nome'] = raw_input('Digite o nome: ')             conta['nro'] = int(input('Digite o nro. da conta: '))             conta['saldo'] = 0         vetorConta.append(conta)         nroContas += int(1)         print '\nCliente cadastrado com sucesso!\n'         print '\n',vetorConta,'\n'     elif opcao == 2:         nroDaConta = int(input('Informe o numero da conta: '))         existe = False         for vet in vetorConta:             conta = vet             if conta['nro'] == nroDaConta:                   vetorConta.remove(conta)                 print '\nCliente removido com sucesso!\n'                 existe = True         if existe == False:             print '\nEssa conta nao esta cadastrada\n'     elif opcao == 3:         nroDaConta = int(input('Informe o numero da conta: '))         existe = False         for vet in vetorConta:             conta = vet             if conta['nro'] == nroDaConta:                 valor = float(input('Informe o valor que a ser depositado: '))                 conta['saldo'] += float(valor)                 print '\nDeposito realizado com sucesso!\n'                 existe = True         if existe == False:             print '\nEssa conta nao esta cadastrada\n'     elif opcao == 4:         nroDaConta = int(input('Informe o numero da conta: '))         existe = False         for vet in vetorConta:             conta = vet             if conta['nro'] == nroDaConta:                 valor = float(input('Informe o valor a ser sacado: '))                 if valor > conta['saldo']:                       print '\nSeu saldo e inferior ao valor do saque\n'                 else:                     conta['saldo'] = conta['saldo'] - valor                     print 'Operacao realizada com sucesso!'                 existe = True             if existe == False:                 print '\nEssa conta nao esta cadastrada\n'     elif opcao == 5:             nroDaConta = int(input('Informe o numero da conta: '))             existe = False             for vet in vetorConta:                 conta = vet                 if conta['nro'] == nroDaConta:                     print 'Nro. ', nroDaConta                     print 'Cliente.: ', conta['nome']                     print 'Saldo.: ', conta['saldo']                     existe = True             if existe == False:                 print '\nEssa conta nao esta cadastrada\n'     else:         print '\nOperacao invalida!\n'

2 comentários:

  1. quando voce declara #vetor que ira armazenar todas as contas cadastradas
    vetorConta = []

    Como eu controlo o tipo de dados que sera o meu vetor em python? fiquei curioso...

    E quando voce faz isso

    vetorConta.append(conta)

    Ele atribui mais uma coleção de dados do tipo conta na proxima pos do vetorConta~?

    flw
    e Parabens

    ResponderExcluir
  2. Tudo em python é objeto, seja tipos primitivos como: int, float, string (em python str), assim como os outros tipos de definição: registros, listas e tuplas.

    Portanto em python o vetor pode armazenar qualquer tipo, já que tudo em python é um objeto.

    Na verdade o que acontece é que internamente o python faz esse tratamento, por esse motivo não precisamos definir qual é o tipo de nossas variáveis, listas, registros e tuplas já que elas podem armazenar qualquer tipo de definição, pois todos são um objeto.

    O método append() adiciona um novo elemento a lista. Assim como o método add() do ArrayList em Java.

    ResponderExcluir

Novidade!!! Agora vamos ter canal no Youtube =D

Fala pessoal tudo beleza, estou sumido a correria está forte por aqui. Estou querendo dar um start em um projeto antigo que vem desde o temp...