Описать класс «англо-русский словарь», обеспечивающий возможность хранения нескольких вариантов перевода - C#

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

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

Описать класс «англо-русский словарь», обеспечивающий возможность хранения нескольких вариантов перевода для каждого слова. Реализовать доступ по строковому индексу — английскому слову. Обеспечить возможность вывода всех значений слов по заданному префиксу.

Решение задачи: «Описать класс «англо-русский словарь», обеспечивающий возможность хранения нескольких вариантов перевода»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApplication5
  5. {
  6.     class AngloRusskiy
  7.     {
  8.         private Dictionary<string, List<string>> slovar;
  9.  
  10.         public AngloRusskiy()
  11.         {
  12.             slovar = new Dictionary<string, List<string>>();
  13.         }
  14.         public void Add(string str1,string str2)
  15.         {
  16.             if(slovar.ContainsKey(str1)) slovar[str1].Add(str2);
  17.             else slovar.Add(str1, new List<string> { str2 });
  18.         }
  19.         public void Del(string str)
  20.         {
  21.             if(slovar.ContainsKey(str)) slovar.Remove(str);
  22.         }
  23.         public void Del(string str1,string str2)
  24.         {
  25.             if(slovar.ContainsKey(str1) && slovar[str1].Contains(str2)) slovar[str1].Remove(str2);
  26.         }
  27.         public void Print(string str)
  28.         {
  29.             if(slovar.ContainsKey(str))
  30.             {
  31.                 Console.Write(str + " = ");
  32.                 Console.WriteLine(string.Join(" ",slovar[str]));
  33.             }
  34.             else Console.WriteLine("не знаю такого слова " + str);
  35.         }
  36.     }
  37.     class Program
  38.     {
  39.         static void Main(string[] args)
  40.         {
  41.             var slovar = new AngloRusskiy();
  42.             slovar.Add("father", "отец");
  43.             slovar.Add("father", "папа");
  44.             slovar.Add("father", "отчим");
  45.             slovar.Add("mother", "мама");
  46.             slovar.Print("father");
  47.             slovar.Del("father","отчим");
  48.             slovar.Print("father");
  49.             slovar.Del("father");
  50.             slovar.Print("father");
  51.             slovar.Print("mother");
  52.             Console.ReadKey(true);
  53.         }
  54.     }
  55. }

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


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

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

13   голосов , оценка 4 из 5

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

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

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