From b269a94c5360d2d8134871bff012dc8820c4ce3d Mon Sep 17 00:00:00 2001 From: anderschenders Date: Thu, 10 Aug 2017 09:16:37 -0700 Subject: [PATCH 1/2] Create random_menu_optionals.rb --- random_menu_optionals.rb | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 random_menu_optionals.rb diff --git a/random_menu_optionals.rb b/random_menu_optionals.rb new file mode 100644 index 0000000..0bf125a --- /dev/null +++ b/random_menu_optionals.rb @@ -0,0 +1,67 @@ +# function for creating lists of user input +def array_generator(displayed_items, descriptor) + t = 0 + list = [] + until t == displayed_items do + puts "Please enter a type of #{descriptor}: " + entry = gets.chomp + list[t] = entry + t += 1 + end + + return list +end + +# prompt for user input to populate 3 arrays +flavour = [] +fruit = [] +dessert = [] + +puts "How many menu items would you like to choose from today?: " +displayed_items = gets.chomp + +# ensure user input is a numeric value +until displayed_items.to_i.to_s == displayed_items do + puts "Please enter a number: " + displayed_items = gets.chomp +end + +# convert displayed_items to integer +displayed_items = displayed_items.to_i + +flavour = array_generator(displayed_items, "flavour") +fruit = array_generator(displayed_items, "fruit") +dessert = array_generator(displayed_items, "dessert") + +puts "Great. Here's your menu for today: " + +# randomly generate menu items +# output results +num = 0 # keep track of number of times in loop +menu_items = [] # store generated menu items + +until num == displayed_items do + flavour_pick = flavour.sample(1).join(',') + # remove selected item from array + flavour.delete_if {|x| x == flavour_pick} + + fruit_pick = fruit.sample(1).join(',') + # remove selected item from array + fruit.delete_if {|x| x == fruit_pick} + + dessert_pick = dessert.sample(1).join(',') + # remove selected item from array + dessert.delete_if {|x| x == dessert_pick} + + menu_items[num] = "#{flavour_pick} #{fruit_pick} #{dessert_pick}" + + puts "#{num + 1}: #{menu_items[num]}" + + # see if menu_items includes pie + if menu_items[num].include?("pie") + puts "Yay pie!" + else + end + + num += 1 +end From 1a7d374648c8354e34750ba86d55c44548c07c23 Mon Sep 17 00:00:00 2001 From: anderschenders Date: Thu, 10 Aug 2017 09:19:55 -0700 Subject: [PATCH 2/2] Update random_menu_optionals.rb --- random_menu_optionals.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/random_menu_optionals.rb b/random_menu_optionals.rb index 0bf125a..f6dffd2 100644 --- a/random_menu_optionals.rb +++ b/random_menu_optionals.rb @@ -57,7 +57,7 @@ def array_generator(displayed_items, descriptor) puts "#{num + 1}: #{menu_items[num]}" - # see if menu_items includes pie + # see if menu_items includes pie (my favourite dessert) if menu_items[num].include?("pie") puts "Yay pie!" else