-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathPintar.rb
48 lines (38 loc) · 1.18 KB
/
Pintar.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
35
36
37
38
39
40
41
42
43
44
45
46
47
class Pintar
attr_accessor :arrayCajas, :arrayFilas
def initialize (arrayCajas, arrayFilas)
@arrayCajas = arrayCajas
@arrayFilas = arrayFilas
end
def visualizar
visualCajas = ""
visualClientes = ""
arrayCajas.each do |caja|
visualCajas.concat("|C| ")
if(caja.cliente_caja != nil )
visualClientes.concat(" #{caja.cliente_caja.nombre} ")
else
visualClientes.concat(" ")
end
end
puts "---------------------------",
visualCajas, visualClientes, ""
colaLarga = 0
arrayFilas.each do |fila|
if fila.cola_clientes.length > colaLarga
colaLarga = fila.cola_clientes.length
end
end
colaLarga.times do |numero|
visualFilas = ""
arrayFilas.each do |fila|
if(!fila.cola_clientes[numero].nil?)
visualFilas.concat("|#{fila.cola_clientes[numero].nombre}| ")
else
visualFilas.concat(" ")
end
end
puts visualFilas
end
end
end