Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions menu.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Program to print the random Menu

# To print a user generated random menu
# Array for storing adjectives
adjectives_array = Array.new
# Array for storing cookinf cooking styles
cookingstyle_array = Array.new
# Array for storing foods_rand
foods_array = Array.new
# user input to have number of items in the menu
print " Number of items in the menu "
no_of_items = gets.chomp.to_i

# prompting for user input to generate menu items
no_of_items.times do
print " Enter the adjectives of the menu:\t"
adjectives = gets.chomp
adjectives_array.push(adjectives)
print " Enter the cooking_style of the menu:\t "
cookingstyle = gets.chomp
cookingstyle_array.push(cookingstyle)
print " Enter the foods u want in the menu:\t"
foods = gets.chomp
foods_array.push(foods)
end

menu_index = no_of_items - 1
print "How many items do you want to see in menu : "
items_to_display = gets.chomp.to_i
# To check whether user-chosen number of items is not larger than the number of items we have in arrays.
if items_to_display < no_of_items

# To select the menu items randomly
no_of_items.times do |i|
adj_rand = rand(0..menu_index)
cook_rand = rand(0..menu_index)
foods_rand = rand(0..menu_index)
print " #{i+1}. #{adjectives_array[adj_rand]} #{ cookingstyle_array[cook_rand]} #{foods_array[foods_rand]}\n "
menu_index = menu_index-1
# To ensure that no descriptive term in a menu item is ever repeated
adjectives_array.delete_at(adj_rand)
cookingstyle_array.delete_at(cook_rand)
foods_array.delete_at(foods_rand)
end
else print " Items you want to display are more than what we have in the menu "
end