Помогите сделать код поиска фильмов универсальнее - C#

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста, сделать эту часть кода универсальнее. Фильмы везде разные. Если понадобится, могу скинуть весь код
Листинг программы
  1. static void finalAnswer1(string answer1, string answer2, string answer3,Collection<string> nameFilms, Collection<string> descFilms, Collection <string> mood, string answer6)
  2. {
  3. if (answer1 + answer2+ answer6 +answer3 == mood[0])
  4. {
  5. Console.WriteLine("Посмотрите " + nameFilms[0] + "! " + descFilms[0]);
  6. }
  7. if (answer1 + answer2 + answer6 + answer3 == mood[1])
  8. {
  9. Console.WriteLine("Посмотрите " + nameFilms[1] + "! " + descFilms[1]);
  10. }
  11. if (answer1 == "весёлое" & answer2 == "кино" & answer3 == "драма")
  12. {
  13. Console.WriteLine("По вашему запросу ничего не найдено");
  14. return;
  15. }
  16. if (answer1 + answer2 + answer6 + answer3 == mood[2])
  17. {
  18. Console.WriteLine("Посмотрите " + nameFilms[2] + "! " + descFilms[2]);
  19. }
  20. if (answer1 + answer2 + answer6 + answer3 == mood[3])
  21. {
  22. Console.WriteLine("Посмотрите " + nameFilms[3] + "!" + descFilms[3]);
  23. }
  24. if (answer1 == "воодушевленное" & answer2 == "кино" & answer3 == "ужасы")
  25. Console.WriteLine("По вашему запросу ничего не найдено");
  26. if (answer1 + answer2 + answer6 + answer3 == mood[4])
  27. Console.WriteLine("Посмотрите " + nameFilms[4] + "!" + descFilms[4]);
  28. if (answer1 + answer2 + answer6 + answer3 == mood[5])
  29. Console.WriteLine("Посмотрите " + nameFilms[5] + "!" + descFilms[5]);
  30. if (answer1 + answer2 + answer6 + answer3 == mood[6])
  31. Console.WriteLine("Посмотрите " + nameFilms[6] + "!" + descFilms[6]);
  32. if (answer1 + answer2 + answer6 + answer3 == mood[7])
  33. Console.WriteLine("Посмотрите " + nameFilms[7] + "!" + descFilms[7]);
  34. if (answer1 + answer2 + answer6 + answer3 == mood[8])
  35. Console.WriteLine("Посмотрите " + nameFilms[8] + "!" + descFilms[8]);
  36. if (answer1 + answer2 + answer6 + answer3 == mood[9])
  37. Console.WriteLine("Посмотрите " + nameFilms[9] + "!" + descFilms[9]);
  38. if (answer1 + answer2 + answer6 + answer3 == mood[10])
  39. Console.WriteLine("Посмотрите " + nameFilms[10] + "!" + descFilms[10]);
  40. if (answer1 == "мрачное" & answer2 == "кино" & answer3 == "комедия")
  41. {
  42. Console.WriteLine("По вашему запросу ничего не найдено");
  43. return;
  44. }
  45. if (answer1 + answer2 + answer6 + answer3 == mood[11])
  46. Console.WriteLine("Посмотрите " + nameFilms[11] + "! " + descFilms[11]);
  47. if (answer1 + answer2 + answer6 + answer3 == mood[12])
  48. Console.WriteLine("Посмотрите " + nameFilms[12] + "! " + descFilms[12]);
  49. if (answer1 + answer2 + answer6 + answer3 == mood[13])
  50. Console.WriteLine("Посмотрите " + nameFilms[13] + "! " + descFilms[13]);
  51. if (answer1 + answer2 + answer6 + answer3 == mood[14])
  52. Console.WriteLine("Посмотрите " + nameFilms[14] + "! " + descFilms[14]);
  53. if (answer1 == "грустное" & answer2 == "кино" & answer3 == "комедия")
  54. {
  55. Console.WriteLine("По вашему запросу ничего не найдено");
  56. return;
  57. }
  58. if (answer1 == "грустное" & answer2 == "кино" & answer3 == "фэнтези")
  59. {
  60. Console.WriteLine("По вашему запросу ничего не найдено");
  61. return;
  62. }

Решение задачи: «Помогите сделать код поиска фильмов универсальнее»

textual
Листинг программы
  1. class Program
  2. {
  3.     private static string[] _moodChoise = new string[] { "весёлое", "воодушевленное", "мрачное", "грустное" };
  4.     private static string[] _entertChoise = new string[] { "музыка", "кино" };
  5.     static void Main(string[] args)
  6.     {
  7.         var choise = GetChoise("Какое ваше настроение?", _moodChoise);
  8.         if (choise > 0)
  9.         {
  10.             Console.WriteLine("Ваше настроение {0}",_moodChoise[choise] );
  11.         }
  12.         else
  13.         {
  14.             Console.WriteLine("Неверный выбор");
  15.         }
  16.         choise = GetChoise("Вы хотели бы послушать музыку или посмотреть кино?", _entertChoise);
  17.         if (choise > 0)
  18.         {
  19.             Console.WriteLine("Вы хотите {0}", _entertChoise[choise]);
  20.         }
  21.         else
  22.         {
  23.             Console.WriteLine("Неверный выбор");
  24.         }
  25.         Console.ReadLine();
  26.     }
  27.  
  28.     static int GetChoise(string invitation, string[] choises)
  29.     {
  30.         StringBuilder sb = new StringBuilder();
  31.         for (var i = 0; i < choises.Length; i++)
  32.             sb.AppendFormat("{0}-{1}, ", i + 1, choises[i]);
  33.         sb.Remove(sb.Length - 2, 2);
  34.  
  35.         Console.WriteLine("{0} ({1})", invitation, sb.ToString());
  36.  
  37.         int result;
  38.         //Если введено не число
  39.         if (!int.TryParse(Console.ReadLine(), out result)) return -1;
  40.         //Если введённое число выходит за пределы диапазона
  41.         if (result < 0 || result > choises.Length)
  42.             return -1;
  43.         //Выбраный вариант
  44.         return result - 1;
  45.     }
  46. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.545 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут