Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. reducir = (productos)->
  2.   productos_utiles = []
  3.   productos_no_copiables = []
  4.   for p in productos
  5.     if p.utilidad in mis_necesidades
  6.       productos_utiles.push(p)
  7.     if not p.copiable
  8.       productos_no_copiables.push(p)
  9.  
  10.   for p in productos_no_copiables
  11.     productos.remove(p)
  12.  
  13.   return productos_utiles
  14.  
  15.  
  16. utiliza = (p)->
  17.   if p.utilidad in mis_necesidades
  18.     if p.vida
  19.       p.utilizar()
  20.       utiliza(p)
  21.     else
  22.       arreglar(p)
  23.   else
  24.     vender(p)
  25.  
  26. arreglar = (p)->
  27.   p.vida += p.vida * p.reparabilidad
  28.   if p.vida
  29.     utiliza(p)
  30.   else
  31.     recicla(p)
  32.  
  33. vender = (p)->
  34.   if p.vida
  35.     productos_disponibles.push(p)
  36.   else
  37.     arreglar(p)
  38.  
  39. contaminacion = []
  40.  
  41. reciclar = (p)->
  42.   if p.componentes.length
  43.     p = new Producto(p.componentes)
  44.     productos_disponibles.push(p)  
  45.   else if p.degradable
  46.     p.destruir()
  47.   else
  48.     contaminacion.concat(p.componentes)
  49.  
  50.  
  51. mis_productos = reducir(productos_disponibles)
  52.  
  53. for p in mis_productos
  54.   utiliza(p)
  55.  
  56.  
  57. # Nota: El código compila sin errores pero no está testeado.
  58. # Nota: Meneame me quita el indentado.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement