Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reducir = (productos)->
- productos_utiles = []
- productos_no_copiables = []
- for p in productos
- if p.utilidad in mis_necesidades
- productos_utiles.push(p)
- if not p.copiable
- productos_no_copiables.push(p)
- for p in productos_no_copiables
- productos.remove(p)
- return productos_utiles
- utiliza = (p)->
- if p.utilidad in mis_necesidades
- if p.vida
- p.utilizar()
- utiliza(p)
- else
- arreglar(p)
- else
- vender(p)
- arreglar = (p)->
- p.vida += p.vida * p.reparabilidad
- if p.vida
- utiliza(p)
- else
- recicla(p)
- vender = (p)->
- if p.vida
- productos_disponibles.push(p)
- else
- arreglar(p)
- contaminacion = []
- reciclar = (p)->
- if p.componentes.length
- p = new Producto(p.componentes)
- productos_disponibles.push(p)
- else if p.degradable
- p.destruir()
- else
- contaminacion.concat(p.componentes)
- mis_productos = reducir(productos_disponibles)
- for p in mis_productos
- utiliza(p)
- # Nota: El código compila sin errores pero no está testeado.
- # Nota: Meneame me quita el indentado.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement