1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

献立プログラムを作成した

Posted at
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を選択しランダム出力する際、和・洋・中のいずれかを選択させ、その中から出力する。
・レシピの作成手順も記載する
・レシピ一覧のコードをリファクタしたい

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?