Ejemplo n.º 1
0
        void JobUser()
        {
            Write("\n\tВыбран режим: ");
            WriteLine("пользователь словаря\n");
            Translate  translate = new Translate();
            Word       wordOut   = new Word();
            Word       wordIn    = new Word();
            Word       word      = null;
            int        idOut     = 0;
            List <int> listIdIn  = null;
            SetMenu    continueJob;

            do
            {
                Write("Введите слово, которое нужно перевести -->");
                wordOut.WriteLetter = ReadLine();
                if (translate.wordsOut.IsInList(wordOut.WriteLetter, ref word))
                {
                    idOut    = translate.wordsOut.GetID(wordOut);
                    listIdIn = translate.GetListInID(idOut);
                    WriteLine(translate.wordsOut.GetWord(idOut));
                    foreach (int id in listIdIn)
                    {
                        WriteLine(translate.wordsIn.GetWord(id));
                    }
                }
                else
                {
                    WriteLine("Такого слова нет в списке");
                }
                SelectMenu += MenuPool.CreateMenuContinueStop().SelectOption;
                continueJob = (SetMenu)SelectMenu?.Invoke("Выберите дальнейшее действие:");
                SelectMenu  = null;
            } while (continueJob != SetMenu.Undefined);
        }
Ejemplo n.º 2
0
        void JobTransalte()
        {
            Write("\n\tВыбран режим: ");
            WriteLine("работа с переводом\n");
            Translate translate = new Translate();
            Word      wordOut   = new Word();
            Word      wordIn    = new Word();
            Word      word      = null;
            SetMenu   continueJob;
            int       idOut = 0;
            int       idIn  = 0;

            do
            {
                Write("Введите слово, которое нужно перевести -->");
                wordOut.WriteLetter = ReadLine();
                if (translate.wordsOut.IsInList(wordOut.WriteLetter, ref word))
                {
                    idOut = translate.wordsOut.GetID(word);
                    word  = null;
                    Write("Введите слово-перевод -->");
                    wordIn.WriteLetter = ReadLine();
                    if (translate.wordsIn.IsInList(wordIn.WriteLetter, ref word))
                    {
                        idIn = translate.wordsIn.GetID(word);
                    }
                    else
                    {
                        WriteLine("Такого слова нет в списке");
                    }
                }
                else
                {
                    WriteLine("Такого слова нет в списке");
                }
                if (idOut != 0 && idIn != 0)
                {
                    translate.AddNewTranslate(idOut, idIn);
                    WriteLine(translate.wordsOut.GetWord(idOut));
                    WriteLine(translate.wordsIn.GetWord(idIn));
                }
                SelectMenu += MenuPool.CreateMenuContinueStop().SelectOption;
                continueJob = (SetMenu)SelectMenu?.Invoke("Выберите дальнейшее действие:");
                SelectMenu  = null;
            } while (continueJob != SetMenu.Undefined);
            translate.WriteToXML();
        }