-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconferencia.rb
44 lines (36 loc) · 839 Bytes
/
conferencia.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
#separa cada linha em um array
lista = []
File.open("conferencia.csv") do |file|
file.map { |line| lista << line.split(",") }
end
tempo = 0
hora = 9
min = 0
track = ("A".."Z").to_a
n = 0
puts "Track #{track[n]}:"
lista.each do |i|
i[1] == "lightning" ? tempo = 5 : tempo = (i[1][0..1]).to_i
#calculo tempo
if min >= 60
min = min % 60
hora += 1
end
#tratando almoço e networking
if hora == 12
puts "12:00 Almoço"
hora = 13
min = 0
elsif hora >= 16
puts "17:00 Evento de Networking\n\n"
puts "Track #{track[n += 1]}:"
hora = 9
min = 0
end
if i[1] == "lightning"
puts "#{hora.to_s.rjust(2,"0")}:#{min.to_s.rjust(2,"0")} tema: #{i[0]}, tempo: 5min"
else
puts "#{hora.to_s.rjust(2,"0")}:#{min.to_s.rjust(2,"0")} tema: #{i[0]}, tempo: #{i[1]}"
end
min += tempo
end