Advertisement
TwinFrame

Clight_33_ExplanatoryDictionary

Jun 28th, 2023
830
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.00 KB | None | 0 0
  1. using System.Linq;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         const ConsoleKey CommandFindDescription = ConsoleKey.F1;
  8.         const ConsoleKey CommandExit = ConsoleKey.F2;
  9.  
  10.         ConsoleKey userInput;
  11.         bool isContinue = true;
  12.  
  13.         Dictionary<string, string> simpsons = new Dictionary<string, string>();
  14.  
  15.         simpsons.Add("Гомер", "глава семейства. Человек невероятно выносливый и везучий, ему удается практически любое начинание, за которое он берется, но... по-своему. К сожалению, он имеет легкое слабоумие, и его попытки думать ничем хорошим не заканчиваются.");
  16.         simpsons.Add("Мардж", "жена Гомера и мать троих детей. Женщина, незаметно для себя подавившая множество своих талантов и желаний, чтобы стать образцовой женой, матерью, домохозяйкой. Она не осознает, но иногда начинает догадываться, что могла бы иметь лучшую жизнь при каком-то другом раскладе.");
  17.         simpsons.Add("Барт", "старший из детей. Мальчик, не получавший достаточно поддержки за свои лучшие начинания, часто остававшийся непонятым, обиженным, а потому нашедший себя в постоянном хулиганстве. Его дурное поведение – протест обществу, которое хочет от него слишком много и никогда не остается довольным, даже если он старается.");
  18.         simpsons.Add("Лиза", "средняя из детей. Непонятый гений. В свои 8 лет она является виртуозным музыкантом, самым преуспевающим учеником школы, активисткой экологических движений, автором нескольких научных открытий... Поэтому общество ее ненавидит.");
  19.         simpsons.Add("Мэгги", "младшая из детей, ей меньше года, поэтому ограничена в проявлениях себя. Еще не разговаривает и плохо ходит. Однако она идеальный младенец – почти никогда не плачет, ведет себя невероятно самостоятельно и демонстрирует необычайную стойкость.");
  20.  
  21.         while (isContinue)
  22.         {
  23.             Console.Clear();
  24.             Console.WriteLine($"{CommandFindDescription.ToString()} - Найти описание членов семьи Симпсонов.");
  25.             Console.WriteLine($"{CommandExit.ToString()} - Выйти.");
  26.  
  27.             userInput = Console.ReadKey().Key;
  28.  
  29.             switch (userInput)
  30.             {
  31.                 case CommandFindDescription:
  32.                     FindDescription(simpsons);
  33.                     break;
  34.  
  35.                 case CommandExit:
  36.                     isContinue = false;
  37.                     break;
  38.             }
  39.         }
  40.     }
  41.  
  42.     static void FindDescription(Dictionary<string, string> dictionary)
  43.     {
  44.         string userInput;
  45.  
  46.         Console.Clear();
  47.         Console.Write("Введите имя персонажа: ");
  48.         userInput = Console.ReadLine();
  49.  
  50.         if (dictionary.ContainsKey(userInput))
  51.         {
  52.             ShowDescription(dictionary, userInput);
  53.         }
  54.         else
  55.         {
  56.             ShowMessage($"Персонажа с именем {userInput} не найдено.");
  57.         }
  58.     }
  59.  
  60.     static void ShowDescription(Dictionary<string, string> dictionary, string key)
  61.     {
  62.         ShowMessage($"{key} - {dictionary[key]}");
  63.     }
  64.  
  65.     static void ShowMessage(string message)
  66.     {
  67.         Console.Clear();
  68.         Console.WriteLine(message);
  69.         Console.WriteLine("\nДля продолжения нажмите любую клавишу.");
  70.         Console.ReadKey();
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement