Farmux beta 5

Publicado por Bruno Normandia 31/08/2007 (última atualização em 18/03/2010)

[ Hits: 6.004 ]

Download farmuxb5.py




Olá! Estou atualmente desenvolvendo este gerenciador de farmácias em python e acho que tem um certo futuro...

Penso em colocar no beta 6 a opção de remover algo já adicionado. Se alguém quiser ajudar ou dar uma dica ou seja lá o que for, posta ae...

flw...

PS: já tentei colocar outros dois scripts... se alguém souber pq não estou conseguindo posta ae também.

PS2: este script foi baseado no lojinha.py e calculadora.py .
obrigado

  



Esconder código-fonte

#Farmux 1.0 Beta 5
import shelve
import os
import sys
os.system("clear")


db={}
db=shelve.open('./farmux.db')

def guardar(remedio,preco,estoque):
    db[remedio]=preco,estoque
def armazenar(nome,divida):
    db[nome]=divida
def listar():
    lista=db.keys()
    for i in lista:
        print '%s ==> %s' %(i,db[i])
        
def menu_principal():
    print '\n  Farmux 1.0 beta 5     \n'
    print 
    print '1 - Adicionar nome'
    print '2 - Listar devedores e remedios cadastrados'
    print '3 - Adicionar remedio'
    print '4 - Sair'
    print '5 - Calculadora'
    
    a=raw_input('')
    if a == '1':
        nome=raw_input('Qual o nome do devedor ?')
        divida=raw_input('Quanto deve ?')
        armazenar(nome,divida)
        print 'Armazenado devedor com sucesso'
        print 'Voltar ao menu? [S/N]'
        voltar_menu=raw_input('')
        if voltar_menu == 'S' or voltar_menu == 's':
              menu_principal()
        else:
              print 'Saindo... Volte sempre!'
              print "Desenvolvido por Bruno Normandia e Luis Henrique"
              db.close()
    elif a == '2':
        listar()
        print ''
        print 'Listado.'
        print 'Voltar ao menu? [S/N]'
        voltar_menu=raw_input('')
        if voltar_menu == 'S' or voltar_menu == 's':
              menu_principal()
        else:
              print 'Saindo... Volte sempre!'
              print "Desenvolvido por Bruno Normandia e Luis Henrique"
              db.close()
    elif a == '3':
        remedio=raw_input('Qual o nome do remedio?')
        preco=raw_input('Quanto custa?')
        estoque=raw_input('Quantas unidades de estoque?')
        guardar(remedio,preco,estoque)
        print 'Armazenado remedio.'
        print 'Voltar ao menu? [S/N]'
        voltar_menu=raw_input('')
        if voltar_menu == 'S' or voltar_menu == 's':
              menu_principal()
        else:
              print 'Saindo... Volte sempre!'
              print "Desenvolvido por Bruno Normandia e Luis Henrique"
              db.close()
    elif a > '5' or a < '1':
         os.system("clear")
          print '\nAs escolhas sao de 1 a 4\n'
          menu_principal()
    elif a == '4':
        print 'Saindo... Volte sempre!'
        print "Desenvolvido por Bruno Normandia e Luis Henrique"
        db.close()
menu_principal()
  

print ""



def line():
   print ""


line()

def soma():
   print("\n SOMA \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a + b
   e=float(c)
   print("                           RESULTADO  >>>   %.2f + %.2f = %.2f \n\n")%(a,b,e)
   line()
   menu()

def sub():
   print("\n SUBTRACAO \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a - b
   e=float(c)
   print("                           RESULTADO  >>>   %.2f - %.2f = %.2f \n\n")%(a,b,e)
   line()
   menu()

def multi():
   print("\n MULTIPLICACAO \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a * b
   e=float(c)
   print("                           RESULTADO  >>>   %.2f * %.2f = %.2f \n\n")%(a,b,e)
   line()
   menu()

def div():
   print("\n DIVISAO \n")
   try:
      c=input("valor1: ")
      d=input("valor2: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   a=float(c)
   b=float(d)
   print("\n")
   c = a / b
   e=float(c)
   print("                           RESULTADO  >>>   %.2f / %.2f = %.2f \n\n")%(a,b,e)
   line()
   menu()

def pot():
   print("\n POTENCIACAO \n")
   try:
      c=input("valor: ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   d=float(c)
   print("\n")
   try:
      g=input("deseja elevar a : ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   h=float(g)
   e=d**h
   f=float(e)
   print("                           RESULTADO  >>>   %.2f elevado a %.2f = %.2f \n\n")%(d,h,f)
   line()
   menu()

def menu():
   try:
      m=input("Operacao : 1.(+)\n           2.(-)\n           3.(*)\n           4.(/)\n           5.(potencia)\n           6.(sair): ")
   except:
      print("\n  Operacao invalida!!! \n\n")
      menu()
   if (m > 6):
      print ("\n  Operacao invalida!!! \n\n")
      menu()
   elif (m <= 0):
      print ("\n  Operacao invalida!!! \n\n")
      menu()
   elif (m == 1):
      soma()
   elif (m == 2):
      sub()
   elif (m == 3):
      multi()
   elif (m == 4):
      div()
   elif (m == 5):
      pot()
   elif (m == 6):
      menu_principal()

menu()




Scripts recomendados

Conexão de Roteadores CISCO

Problema das Oito Rainhas (Random)

Lojinha.py

Scanner de rede em Python

Singleton


  

Comentários
[1] Comentário enviado por Miojo em 08/12/2009 - 11:56h


[2] Comentário enviado por Miojo em 12/03/2010 - 18:51h

Eu posso fazer uma GUI para ele se vc quiser
meu email é cmiojo.cmiojo@gmail.com

[3] Comentário enviado por franciscosouza em 18/03/2010 - 08:43h

Olá Bruno, por que não oficializar um projeto open source, ao invés de um simples script?

Crie o projeto em algum hosting de projetos e simbora. Se pá, eu te ajudo ;]

Abraços

[4] Comentário enviado por Miojo em 18/03/2010 - 18:00h

http://code.google.com/intl/pt-BR/projecthosting/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts