-
Notifications
You must be signed in to change notification settings - Fork 1
/
almacen.rb
34 lines (29 loc) · 789 Bytes
/
almacen.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require_relative 'makeup.rb'
require_relative 'compra.rb'
class Almacen
attr_reader:productos
def initialize()
@productos = Array.new
end
def buscarProducto(nombreproducto)
for producto in @productos
if producto.nombre == nombreproducto
return producto
end
end
raise StandardError.new('Este producto no está en el catálogo')
end
def anadirProducto(producto)
@productos.push(producto)
return @productos.last()
end
def quitarProducto(producto)
if(@productos.include?(producto))
indice = @productos.index(producto)
@productos.delete_at(indice);
else
raise ArgumentError.new('Este producto no está en el almacén')
end
return true
end
end