Описать класс “англо-русский словарь” - C#

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

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

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

Решение задачи: «Описать класс “англо-русский словарь”»

textual
Листинг программы
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication5
{
    class AngloRusskiy
    {
        private Dictionary<string, List<string>> slovar;
 
        public AngloRusskiy()
        {
            slovar = new Dictionary<string, List<string>>();
        }
        public void Add(string str1,string str2)
        {
            if(slovar.ContainsKey(str1)) slovar[str1].Add(str2);
            else slovar.Add(str1, new List<string> { str2 });
        }
        public void Del(string str)
        {
            if(slovar.ContainsKey(str)) slovar.Remove(str);
        }
        public void Del(string str1,string str2)
        {
            if(slovar.ContainsKey(str1) && slovar[str1].Contains(str2)) slovar[str1].Remove(str2);
        }
        public void Print(string str)
        {
            if(slovar.ContainsKey(str))
            {
                Console.Write(str + " = ");
                Console.WriteLine(string.Join(" ",slovar[str]));
            }
            else Console.WriteLine("не знаю такого слова " + str);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var slovar = new AngloRusskiy();
            slovar.Add("father", "отец");
            slovar.Add("father", "папа");
            slovar.Add("father", "отчим");
            slovar.Add("mother", "мама");
            slovar.Print("father");
            slovar.Del("father","отчим");
            slovar.Print("father");
            slovar.Del("father");
            slovar.Print("father");
            slovar.Print("mother");
            Console.ReadKey(true);
        }
    }
}

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы