-
Notifications
You must be signed in to change notification settings - Fork 0
/
Menus.rb
131 lines (122 loc) · 2.37 KB
/
Menus.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
123
124
125
126
127
128
129
130
131
def leaseMenu()
system "clear"
@leases.each do |id, lease|
puts "#{id}: #{@itens[lease.item_id.to_i].name}"
end
puts "\nItem Number: "
lease_num = gets.chomp
puts @leases[lease_num.to_i].to_s
end
def leaseItemMenu()
puts "\nItem Number: "
item_num = gets.chomp
if @itens[item_num.to_i] == nil
puts "Item not found"
gets
else
puts "User ID: "
user_id = gets.chomp
if(@users[user_id.to_i] == nil)
puts "User not found"
gets
else
@itens[item_num.to_i].lease()
@leases[@leases_count+1] = Lease.new(@leases_count+1, user_id.to_i, item_num.to_i)
end
end
end
def removeItemMenu()
puts "Item number: "
item_num = gets.chomp
if @itens[item_num.to_i] != nil
puts "Delete #{@itens[item_num.to_i].name} ? (1: Y, 2: N)"
option = gets.chomp
case option.to_i
when 1 then
@itens.delete(item_num.to_i)
puts "Item deleted"
gets
end
else
puts "Item not found"
gets
end
end
def addItemMenu()
option = 0
puts "1: Add Movie"
puts "2: Add Game"
option = gets.chomp()
if(option.to_i != 1 && option.to_i != 2)
return
end
puts "Name: "
name = gets.chomp
puts "Year: "
year = gets.chomp.to_i
puts "Genre: "
genre = gets.chomp
case option.to_i
when 1 then
puts "Director: "
director = gets.chomp
puts "IMDB: "
imdb_rating = gets.chomp.to_i
@itens[@item_count+1] = Movie.new(@item_count+1, name, year, genre, director, imdb_rating)
@item_count += 1
when 2 then
puts "Developer: "
developer = gets.chomp
puts "Platform: "
platform = gets.chomp
puts "Publisher: "
publisher = gets.chomp
@itens[@item_count+1] = Game.new(@item_count+1, name, year, genre, developer, platform, publisher)
@item_count += 1
end
end
def itemMenu()
system "clear"
@itens.each do |id, item|
puts "#{id}: #{item.name}"
end
puts "\n1: Show Item"
puts "2: Lease "
puts "3: Add Item"
puts "4: Remove Item"
option = gets.chomp()
case option.to_i
when 1 then
puts "Item Number: "
item_num = gets.chomp()
puts @itens[item_num.to_i].to_s
gets
when 2 then
leaseItemMenu()
when 3 then
addItemMenu()
when 4 then
removeItemMenu()
else
puts "Invalid Option"
gets
end
end
def mainMenu()
system "clear"
puts "----LocadoraRuby----"
puts "1: Itens"
puts "2: Leases"
puts "0: Exit"
option = gets.chomp()
case option.to_i
when 1 then
itemMenu()
when 2 then
leaseMenu()
when 0 then
@quit = true
else
puts "Invalid Option"
end
end