[RUBY] Créer un programme de menu

menu.rb


def search(menus)
  puts "Veuillez saisir le matériel à rechercher dans Hiragana"
  keyword = gets.chomp
  puts "-------------------------------"
  puts "Rechercher du matériel:#{keyword}"

  result_array = menus.select { |menu| menu[:title].include?(keyword) || menu[:ingredients].include?(keyword) }
  if !result_array.empty?
    show_results(result_array)
  else
    puts "Impossible de trouver avec le mot-clé spécifié\n\n"
  end
end


def show_results(results)
  puts "\n#{results.count}A trouvé"
  results.each do |result|
    puts "-------------------------------"
    puts "menu: #{result[:title]}"
    puts "Matériel: #{result[:ingredients]}"
  end
  puts "-------------------------------\n\n"
end




def feeling(menus)
  puts "C'est ce que je ressens maintenant!\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 = []

  #Style japonais
  menu = {title:"Viande et patates",ingredients:"Pommes de terre, oignons, carottes, porc"}
  menus << menu
  menu = {title:"Radis Buri",ingredients:"Buri, radis"}
  menus << menu
  menu = {title:"TKG",ingredients:"Riz aux œufs, soupe blanche, sauce soja"}
  menus << menu
  menu = {title:"Asari Udon",ingredients:"Udon, oignon, asari"}
  menus << menu
  menu = {title:"Saké asari cuit à la vapeur et chou",ingredients:"Asari, Negi, Kabetsu"}
  menus << menu
  menu = {title:"Porc grillé au gingembre",ingredients:"Gingembre, papillons, oignons"}
  menus << menu
  menu = {title:"Jus de Saba ara",ingredients:"Miso, soupe blanche, maquereau en conserve, oignon"}
  menus << menu
  menu = {title:"Kamadama Udon",ingredients:"Udon, oeuf, blanc"}
  menus << menu
  #Style occidental
  menu = {title:"curry",ingredients:"Oignons, carottes, porc, pommes de terre, roux au curry"}
  menus << menu
  menu = {title:"Hamburger",ingredients:"Œufs, mouture, oignons"}
  menus << menu
  menu = {title:"Pot-au-feu",ingredients:"Oignons, carottes, pommes de terre, bakon noir, konsome"}
  menus << menu
  menu = {title:"Pomme de terre allemande",ingredients:"Pommes de terre, bacon, ail"}
  menus << menu
  menu = {title:"Riz à l'omelette",ingredients:"Oeufs, tori, tomates, oignons"}
  menus << menu
  menu = {title:"Gratin",ingredients:"Beurre, farine, oignons, macaroni, tori, chizu, lait"}
  menus << menu
  #chinois
  menu = {title:"Sourate Tanmen",ingredients:"Oeuf nira, ramen"}
  menus << menu
  menu = {title:"Riz sauté",ingredients:"Butaniku, riz, œuf, oignon"}
  menus << menu
  menu = {title:"Viande en pot de temps",ingredients:"Butaniku, Kabetsu, Peaman, Kochujan, Tenmenjan"}
  menus << menu
  menu = {title:"Soupe de riz frit",ingredients:"Porc, riz aux œufs, oignons, gala de poulet"}
  menus << menu
  menu = {title:"Marvo tofu",ingredients:"Tofu, riz, oignon, huile de sésame, source de mabo"}
  menus << menu
  





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


while true do
  puts bar
  puts "\n Résolvez votre "quoi faire et manger ..."! !!"
  puts "Veuillez sélectionner un menu.\n\n"
  puts "0:Recherche de menu à partir de matériaux"
  puts "1:Recherche de menu par humeur"
  puts "2:Afficher la liste d'inscription"
  puts "3:J'ai fini.\n\n"
  puts bar

  case gets.to_i
  when 0
    puts "0:Recherche de menu à partir de matériaux"
    search(menus)
  when 1
    puts "1:Recherche de menu par humeur"
    feeling(menus)
  when 2
    puts "2:Afficher la liste d'inscription"
    puts menus
  when 3
    puts "3:J'ai fini."
    exit

  else
    puts"Ceci est une entrée invalide."
    puts bar
  end
end

what ・ Application de support de menu

why ・ Créé comme l'un des portefeuilles. ・ Parce que je me suis souvent demandé quoi faire pour cuisiner

issue -Lors de la sélection de 1 et de la sortie aléatoire, sélectionnez l'un des japonais, occidental et chinois, et la sortie parmi eux. ・ Décrivez la procédure de création d'une recette ・ Je souhaite refactoriser le code dans la liste des recettes

Recommended Posts

Créer un programme de menu
Pour écrire un programme orienté utilisateur (1)
Précautions lors de l'écriture d'un programme: 3e partie
J'ai créé un PDF avec Java.
Création d'une bibliothèque de fichiers de configuration égoïste
Créer un programme Servlet dans Eclipse
[Ruby] Un programme qui détermine les nombres premiers
[Introduction à Java] Comment écrire un programme Java
Un programme qui calcule la puissance de 2 à 100