Advertisement
NikaBang

Толковый словарь

Oct 21st, 2024 (edited)
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.64 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace FunctionsHW
  5. {
  6.     internal class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Dictionary<string, string> explanatoryDictionary = new Dictionary<string, string>();
  11.  
  12.             string userInput;
  13.             string exitKey = "exit";
  14.             bool inProgram = true;
  15.  
  16.             explanatoryDictionary.Add("Элинатар", "сущ. Значение: \"Даритель света\". Это слово используется для описания того," +
  17.                 "\n кто приносит надежду и просветление, или кого-то, кто буквально несет свет в тёмные времена.");
  18.             explanatoryDictionary.Add("Саэльрим", "сущ. Значение: \"Море грёз\". Означает состояние глубоких размышлений или сна," +
  19.                 "\n где эльфы могут «путешествовать» в другие измерения или получать откровения.");
  20.             explanatoryDictionary.Add("Рилфэнн", "гл. Значение: \"Шептать ветру\". Используется для обозначения тайного разговора или заклинания," +
  21.                 "\n произнесённого так тихо, что его могут слышать лишь духи ветра.");
  22.             explanatoryDictionary.Add("Тэрринвен", "прил. Значение: \"Тихий, как шорох листьев\". Применяется для описания кого-то или чего-то очень незаметного," +
  23.                 "\n но все равно оказывающего влияние на происходящее вокруг, как легкий шепот природы.");
  24.             explanatoryDictionary.Add("Фэльндрил", "сущ. Значение: \"Сердце леса\". Это слово обозначает священное место глубоко в лесу," +
  25.                 "\n которое является источником силы для эльфов, часто связанное с магией земли и лесными духами.");
  26.  
  27.             while (inProgram)
  28.             {
  29.                 Console.Clear();
  30.                 Console.WriteLine("Словарь эльфийского:\n");
  31.  
  32.                 foreach (string key in explanatoryDictionary.Keys)
  33.                 {
  34.                     Console.WriteLine(key);
  35.                 }
  36.  
  37.                 Console.Write($"\nВведи слово, значение которого хочешь узнать или введи {exitKey} для выхода: ");
  38.  
  39.                 userInput = Console.ReadLine();
  40.  
  41.                 if (userInput == exitKey)
  42.                 {
  43.                     Console.WriteLine("Программа завершена.");
  44.                     inProgram = false;
  45.                 }
  46.                 else
  47.                 {
  48.                     KeySearch(explanatoryDictionary, userInput);
  49.                 }
  50.  
  51.                 Console.ReadKey();
  52.             }
  53.         }
  54.  
  55.         static void KeySearch(Dictionary<string, string> dictionary, string userInput)
  56.         {
  57.             if (dictionary.ContainsKey(userInput))
  58.             {
  59.                 Console.WriteLine(userInput + " значит - " + dictionary[userInput]);
  60.             }
  61.             else
  62.             {
  63.                 Console.WriteLine("Данного слова нет в словаре!");
  64.             }
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement