-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcookbook.rb
66 lines (54 loc) · 1.44 KB
/
cookbook.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
require_relative 'receita'
require 'sqlite3'
INSERIR_RECEITA = 1.freeze
VISUALIZAR_RECEITA = 2.freeze
PESQUISAR_RECEITA = 3.freeze
SAIR = 4.freeze
def bem_vindo()
'Bem-vindo ao My Cookbook, sua rede social de receitas culinárias!'
end
def menu()
puts "[#{INSERIR_RECEITA}] Cadastrar uma receita"
puts "[#{VISUALIZAR_RECEITA}] Ver todas as receitas"
puts "[#{PESQUISAR_RECEITA}] Pesquisar receitas"
puts "[#{SAIR}] Sair"
print 'Escolha uma opção: '
gets().to_i()
end
def inserir_receita
print 'Digite o nome da sua receita: '
nome = gets.chomp
print 'Digite o tipo da sua receita: '
tipo = gets.chomp
puts "Receita de #{nome} do tipo #{tipo} cadastrada com sucesso!"
Receita.inserir(nome, tipo)
end
def imprimir_receitas
receitas = Receita.load
receitas.each_with_index do |receita, index|
puts "##{index + 1} - #{receita}"
end
puts 'Nenhuma receita cadastrada' if receitas.empty?
end
def buscar_receitas
print 'Digite uma palavra para procurar: '
busca = gets.chomp
receitas_encontradas = Receita.busca(busca)
puts receitas_encontradas
puts 'Nenhuma receita encontrada' if receitas_encontradas.empty?
end
puts bem_vindo()
opcao = menu()
while opcao != SAIR
if opcao == INSERIR_RECEITA
inserir_receita
elsif opcao == VISUALIZAR_RECEITA
imprimir_receitas
elsif opcao == PESQUISAR_RECEITA
buscar_receitas
else
puts 'Opção inválida'
end
opcao = menu
end
puts 'Obrigado por usar o Cookbook'