[RUBY] Menüprogramm erstellt

menu.rb


def search(menus)
  puts "Bitte geben Sie das zu suchende Material in Hiragana ein"
  keyword = gets.chomp
  puts "-------------------------------"
  puts "Material suchen:#{keyword}"

  result_array = menus.select { |menu| menu[:title].include?(keyword) || menu[:ingredients].include?(keyword) }
  if !result_array.empty?
    show_results(result_array)
  else
    puts "Konnte mit dem angegebenen Schlüsselwort nicht gefunden werden\n\n"
  end
end


def show_results(results)
  puts "\n#{results.count}Gefunden"
  results.each do |result|
    puts "-------------------------------"
    puts "Speisekarte: #{result[:title]}"
    puts "Material: #{result[:ingredients]}"
  end
  puts "-------------------------------\n\n"
end




def feeling(menus)
  puts "So fühle ich mich jetzt!\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 = []

  #japanischer Stil
  menu = {title:"Fleisch und Kartoffeln",ingredients:"Kartoffeln, Zwiebeln, Karotten, Schweinefleisch"}
  menus << menu
  menu = {title:"Buri Rettich",ingredients:"Buri, Rettich"}
  menus << menu
  menu = {title:"TKG",ingredients:"Eierreis, weiße Suppe, Sojasauce"}
  menus << menu
  menu = {title:"Asari Udon",ingredients:"Udon, Zwiebel, Asari"}
  menus << menu
  menu = {title:"Sake gedämpfte Asari und Kohl",ingredients:"Asari, Negi, Kabetsu"}
  menus << menu
  menu = {title:"Ingwer gegrilltes Schweinefleisch",ingredients:"Ingwer, Schmetterlinge, Zwiebeln"}
  menus << menu
  menu = {title:"Saba Ara Saft",ingredients:"Miso, weiße Suppe, Makrelen in Dosen, Zwiebeln"}
  menus << menu
  menu = {title:"Kamadama Udon",ingredients:"Udon, Ei, weiß"}
  menus << menu
  #westlicher Stil
  menu = {title:"Curry",ingredients:"Zwiebeln, Karotten, Schweinefleisch, Kartoffeln, Curry Mehlschwitze"}
  menus << menu
  menu = {title:"Hamburger",ingredients:"Eier, Mahlen, Zwiebeln"}
  menus << menu
  menu = {title:"Pot-au-feu",ingredients:"Zwiebeln, Karotten, Kartoffeln, schwarzer Bakon, konsome"}
  menus << menu
  menu = {title:"Deutsche Kartoffel",ingredients:"Kartoffeln, Speck, Knoblauch"}
  menus << menu
  menu = {title:"Omelettreis",ingredients:"Eier, Tori, Tomaten, Zwiebeln"}
  menus << menu
  menu = {title:"Gratin",ingredients:"Butter, Mehl, Zwiebeln, Makkaroni, Tori, Chizu, Milch"}
  menus << menu
  #Chinesisch
  menu = {title:"Sure Tanmen",ingredients:"Ei Nira, Ramen"}
  menus << menu
  menu = {title:"Gebratener Reis",ingredients:"Butaniku, Reis, Ei, Zwiebel"}
  menus << menu
  menu = {title:"Zeit Topf Fleisch",ingredients:"Butaniku, Kabetsu, Peaman, Kochujan, Tenmenjan"}
  menus << menu
  menu = {title:"Gebratener Reis der Suppe",ingredients:"Schweinefleisch, Eierreis, Zwiebeln, Hühnchengala"}
  menus << menu
  menu = {title:"Marvo Tofu",ingredients:"Tofu, Reis, Zwiebel, Sesamöl, Quelle von Mabo"}
  menus << menu
  





bar = "-------------------------------"


while true do
  puts bar
  puts "\n Löse dein "was zu machen und zu essen ..."! !!"
  puts "Bitte wählen Sie ein Menü.\n\n"
  puts "0:Menüsuche aus Materialien"
  puts "1:Menüsuche nach Stimmung"
  puts "2:Registrierungsliste anzeigen"
  puts "3:Ich bin fertig.\n\n"
  puts bar

  case gets.to_i
  when 0
    puts "0:Menüsuche aus Materialien"
    search(menus)
  when 1
    puts "1:Menüsuche nach Stimmung"
    feeling(menus)
  when 2
    puts "2:Registrierungsliste anzeigen"
    puts menus
  when 3
    puts "3:Ich bin fertig."
    exit

  else
    puts"Dies ist eine ungültige Eingabe."
    puts bar
  end
end

what ・ Menü-Support-App

why ・ Erstellt als eines der Portfolios. ・ Weil ich oft darüber nachgedacht habe, was ich beim Kochen machen soll

issue -Wenn Sie 1 auswählen und zufällig ausgeben, wählen Sie eines aus Japanisch, Westlich und Chinesisch aus und geben Sie aus diesen aus. ・ Beschreiben Sie die Vorgehensweise zum Erstellen eines Rezepts ・ Ich möchte den Code in der Rezeptliste umgestalten

Recommended Posts

Menüprogramm erstellt
So schreiben Sie ein benutzerorientiertes Programm (1)
Vorsichtsmaßnahmen beim Schreiben eines Programms: Teil 3
Ich habe ein PDF mit Java erstellt.
Erstellt eine egoistische Konfigurationsdateibibliothek
Erstellen Sie ein Servlet-Programm in Eclipse
[Ruby] Ein Programm, das Primzahlen bestimmt
[Einführung in Java] So schreiben Sie ein Java-Programm
Ein Programm, das die Leistung von 2 bis 100 berechnet