menu.rb
def search(menus)
puts "検索する材料をひらがな入力してください"
keyword = gets.chomp
puts "-------------------------------"
puts "検索材料:#{keyword}"
result_array = menus.select { |menu| menu[:title].include?(keyword) || menu[:ingredients].include?(keyword) }
if !result_array.empty?
show_results(result_array)
else
puts "指定のキーワードでは見つかりませんでした\n\n"
end
end
def show_results(results)
puts "\n#{results.count}件見つかりました"
results.each do |result|
puts "-------------------------------"
puts "メニュー: #{result[:title]}"
puts "材料: #{result[:ingredients]}"
end
puts "-------------------------------\n\n"
end
def feeling(menus)
puts "いまの気分はこれ!\n\n"
num = rand(0..menus.length - 1)
results = menus[num]
puts " ▼ ▼ ▼ \n\n"
results.each do |result|
puts result[1]
end
puts "\n\n"
end
menus = []
# 和風
menu = {title:"肉じゃが",ingredients:"じゃがいも、たまねぎ、にんじん、ぶたにく"}
menus << menu
menu = {title:"ぶり大根",ingredients:"ぶり、だいこん"}
menus << menu
menu = {title:"TKG",ingredients:"たまご、ごはん、しろだし、しょうゆ"}
menus << menu
menu = {title:"あさりうどん",ingredients:"うどん、ねぎ、あさり"}
menus << menu
menu = {title:"あさりとキャベツの酒蒸し",ingredients:"あさり、ねぎ、きゃべつ"}
menus << menu
menu = {title:"豚肉のしょうが焼き",ingredients:"しょうが、ぶたにく、たまねぎ"}
menus << menu
menu = {title:"さばのアラ汁",ingredients:"みそ、しろだし、さばかん、ねぎ"}
menus << menu
menu = {title:"釜玉うどん",ingredients:"うどん、たまご、しろだし"}
menus << menu
# 洋風
menu = {title:"カレー",ingredients:"たまねぎ、にんじん、ぶたにく、じゃがいも、かれーるー"}
menus << menu
menu = {title:"ハンバーグ",ingredients:"たまご、ひきにく、たまねぎ"}
menus << menu
menu = {title:"ポトフ",ingredients:"たまねぎ、にんじん、じゃがいも、ぶろっくべーこん、こんそめ"}
menus << menu
menu = {title:"ジャーマンポテト",ingredients:"じゃがいも、べーこん、にんにく"}
menus << menu
menu = {title:"オムライス",ingredients:"たまご、とりにく、とまと、たまねぎ"}
menus << menu
menu = {title:"グラタン",ingredients:"ばたー、こむぎこ、たまねぎ、まかろに、とりに、ちーず、ぎゅうにゅう"}
menus << menu
# 中華
menu = {title:"スーラータンメン",ingredients:"たまご、にら、らーめん"}
menus << menu
menu = {title:"チャーハン",ingredients:"ぶたにく、ごはん、たまご、ねぎ"}
menus << menu
menu = {title:"回鍋肉",ingredients:"ぶたにく、きゃべつ、ぴーまん、こちゅじゃん、てんめんじゃん"}
menus << menu
menu = {title:"スープチャーハン",ingredients:"ぶたにく、たまご、ごはん、ねぎ、とりがら"}
menus << menu
menu = {title:"マーボー豆腐",ingredients:"とうふ、ごはん、ねぎ、ごまあぶら、まーぼーのもと"}
menus << menu
bar = "-------------------------------"
while true do
puts bar
puts "\nあなたの「何作って食べよう……」を解決!!"
puts "メニューを選択してください。\n\n"
puts "0:材料からメニュー検索"
puts "1:気分でメニュー検索"
puts "2:登録一覧を表示"
puts "3:終了します。\n\n"
puts bar
case gets.to_i
when 0
puts "0:材料からメニュー検索"
search(menus)
when 1
puts "1:気分でメニュー検索"
feeling(menus)
when 2
puts "2:登録一覧を表示"
puts menus
when 3
puts "3:終了します。"
exit
else
puts"無効な入力です。"
puts bar
end
end
#what
・献立支援アプリ
#why
・ポートフォリオの一つとして作成。
・調理の際に何を作ろうか長考することが多かったため
#issue
・1を選択しランダム出力する際、和・洋・中のいずれかを選択させ、その中から出力する。
・レシピの作成手順も記載する
・レシピ一覧のコードをリファクタしたい