Advertisement
Guest User

RegistroInventario.py

a guest
Jun 25th, 2012
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.22 KB | None | 0 0
  1. # -*- coding: cp1252 -*-
  2. from Producto import Producto
  3.  
  4. class RegistroInventario:    
  5.     def __init__(self):
  6.         self.listaProductos = []
  7.     def nuevoProducto(self):
  8.         if len(self.listaProductos) < 20:
  9.             numero = int(raw_input('Numero: '))
  10.             nombre = raw_input('Nombre: ')
  11.             cantidad = int(raw_input('Cantidad: '))
  12.             precio = float(raw_input('Precio: '))
  13.             self.listaProductos.append(Producto(numero, nombre, cantidad, precio))
  14.         else:
  15.             print 'Lista de productos llena. Elimine uno o mas productos.\n'
  16.     def borrarProducto(self):
  17.         if len(self.listaProductos) != 0:
  18.             num_producto = int(raw_input('Numero del producto?: '))
  19.             indice = self.buscarNumero(num_producto)
  20.             if indice > -1:
  21.                 del self.listaProductos[indice]
  22.                 print "Producto removido\n"
  23.             else:
  24.                 print "El producto no existe.\n"
  25.         else:
  26.             print "Lista de productos vacia...\n"
  27.     def modificarProducto(self):
  28.         if len(self.listaProductos) != 0:
  29.             num_producto = int(raw_input('Numero del producto?: '))
  30.             indice = self.buscarNumero(num_producto)
  31.             if indice > -1:
  32.                 self.listaProductos[indice].setNumero(int(raw_input('Numero: ')))
  33.                 self.listaProductos[indice].setNombre(raw_input('Nombre: '))
  34.                 self.listaProductos[indice].setCantidad(int(raw_input('Cantidad: ')))
  35.                 self.listaProductos[indice].setPrecio(float(raw_input('Precio: ')))
  36.                 print 'Producto modificado con exito.\n'
  37.             else:
  38.                 print 'El producto no existe\n'
  39.         else:
  40.             print 'La lista de productos esta vacia\n'
  41.     def obtenerInfo(self):
  42.         if len(self.listaProductos) != 0:
  43.             num_producto = int(raw_input('Numero del producto?: '))
  44.             indice = self.buscarNumero(num_producto)
  45.             if indice > -1:
  46.                 print "Numero\t\tNombre\t\tCantidad\tPrecio"
  47.                 print self.listaProductos[indice].getInformacion()
  48.             else:
  49.                 print "El numero de producto no se encuentra\n"
  50.         else:
  51.             print 'Lista de producto vacia.\n'            
  52.     def buscarNumero(self, numero):
  53.         indice = 0
  54.         aux = 0
  55.         while indice < len(self.listaProductos):
  56.             if self.listaProductos[indice].getNumero() == numero:
  57.                 aux = indice
  58.                 break
  59.             else:
  60.                 aux = -1
  61.             indice = indice + 1                
  62.         return aux    
  63.     def dineroInvertido(self):
  64.         inversion = 0
  65.         for producto in self.listaProductos:
  66.             aux = producto.getPrecio() * producto.getCantidad()
  67.             inversion = inversion + aux
  68.         print "El dinero invertido en los productos es: %f" % (inversion)
  69.     def listarProductos(self):
  70.         if len(self.listaProductos) != 0:
  71.             etiquetas = "Numero\t\tNombre\t\tCantidad\tPrecio"
  72.             print etiquetas
  73.             for producto in self.listaProductos:
  74.                 print producto.getInformacion()
  75.             print ""
  76.         else:
  77.             print 'No hay productos en la lista. Agrege uno o mas desde el menu.\n'
  78.     def main(self):
  79.         opcion = 0
  80.         while(opcion != 7):
  81.             opcion = int(raw_input(
  82.                 "1.-Incluir nuevo producto\n\
  83. 2.-Borrar producto\n\
  84. 3.-Modificar info de producto\n\
  85. 4.-Obtener info de producto\n\
  86. 5.-Dinero invertido en productos\n\
  87. 6.-Listar los productos\n\
  88. 7.-Salir\n...:"))
  89.             if opcion == 1:
  90.                 self.nuevoProducto()
  91.             elif opcion == 2:
  92.                 self.borrarProducto()
  93.             elif opcion == 3:
  94.                 self.modificarProducto()
  95.             elif opcion == 4:
  96.                 self.obtenerInfo()
  97.             elif opcion == 5:
  98.                 self.dineroInvertido()
  99.             elif opcion == 6:
  100.                 self.listarProductos()
  101.             elif opcion == 7:
  102.                 print 'Saliendo del programa...¡Finalizado!'
  103.             else:
  104.                 print "¡Opcion no valida! Intente de nuevo."
  105. obj = RegistroInventario()
  106. obj.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement