This repository was archived by the owner on Mar 10, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcards.rb
122 lines (99 loc) · 2.44 KB
/
cards.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
=begin
**************************Pendencias**************************
Ainda falta implementar a utilização do card emergencial (feito)
Utilizar o 'select' para fazer a busca (feito)
Procurar uma melhoria para o menu ~ Não efetuar chamada 2x ~
=end
require_relative 'emergencial_card'
INSERIR_CARD = 1
EXIBIR_CARD = 2
BUSCAR_CARD = 3
CARD_EMERGENCIAL = 4
SAIR = 5
def menu()
puts
puts "Digite a opção desejada:"
puts "[1] - Inserir um novo card || [2] - Exibir todos os cards"
puts "[3] - Buscar um card || [4] - Cards emergenciais "
puts "[5] - Sair"
puts
print 'Escolha uma opção: '
gets.to_i
end
def inserir_cards(cards)
puts 'Insira uma expressão em Português:'
portugues = gets.chomp
puts 'Insira uma expressão em Ingles:'
ingles = gets.chomp
card = Card.new(portugues,ingles)
cards.each do |i|
if (i == card)
puts 'Esse card já foi cadastrado!'
ctrl = true
end
end
cards << card
puts "O card '#{card}' foi inserido com sucesso"
return card
end
def imprime(cards)
if cards.empty?
puts 'Nenhum cartão foi inserido até o momento.'
else
puts 'Cartões inseridos: '
puts
cards.each do |card|
card.imprimir()
end
puts
end
end
def inserir_emergency(cards)
puts 'Insira uma expressão em Português:'
portugues = gets.chomp
puts 'Insira uma expressão em Ingles:'
ingles = gets.chomp
card = EmergencialCard.new(portugues, ingles)
cards << card
end
cards = []
card_emergencial = []
puts 'Bem vindo ao Cards System'
puts
opcao = menu()
while (opcao != SAIR) do
if (opcao == INSERIR_CARD)
puts
inserir_cards(cards)
elsif (opcao == EXIBIR_CARD)
imprime(cards)
imprime(card_emergencial)
puts
elsif (opcao == BUSCAR_CARD)
# puts 'Em qual idioma a busca será feita?'
# puts '[P] Português'
# puts '[I] Inglês'
# busca_idioma = gets.chomp.upcase
print 'Entre com o card a ser buscado: '
texto_busca = gets.chomp
cards_encontrados = []
cards_encontrados = cards.select do |c|
c.include?(texto_busca)
end
if cards_encontrados.empty?
puts "Nenhum cartão encontrado"
else
puts 'Cartões encontrados'
puts cards_encontrados
end
elsif opcao == CARD_EMERGENCIAL
# => TODO
inserir_emergency(card_emergencial)
elsif (opcao == SAIR)
puts 'Obrigado por utilizar o Cards System'
else
puts 'entre com uma opcao válida'
puts
end
opcao = menu()
end